#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Generated Tue May 2 18:48:20 2023 by generateDS.py version 2.41.4.
# Python 3.10.10 (main, Mar 5 2023, 22:26:53) [GCC 12.2.1 20230201]
#
# Command line options:
# ('-o', 'classes.py')
# ('--create-mandatory-children', '')
# ('--member-specs', 'dict')
#
# Command line arguments:
# OeREBKRMtrsfr_V2_0.xsd
#
# Command line:
# generateDS -o "classes.py" --create-mandatory-children --member-specs="dict" OeREBKRMtrsfr_V2_0.xsd
#
# Current working directory (os.getcwd()):
# 2_0
#
import sys
try:
ModulenotfoundExp_ = ModuleNotFoundError
except NameError:
ModulenotfoundExp_ = ImportError
from six.moves import zip_longest
import os
import re as re_
import base64
import datetime as datetime_
import decimal as decimal_
from lxml import etree as etree_
Validate_simpletypes_ = True
SaveElementTreeNode = True
TagNamePrefix = ""
if sys.version_info.major == 2:
BaseStrType_ = basestring
else:
BaseStrType_ = str
def parsexml_(infile, parser=None, **kwargs):
if parser is None:
# Use the lxml ElementTree compatible parser so that, e.g.,
# we ignore comments.
try:
parser = etree_.ETCompatXMLParser()
except AttributeError:
# fallback to xml.etree
parser = etree_.XMLParser()
try:
if isinstance(infile, os.PathLike):
infile = os.path.join(infile)
except AttributeError:
pass
doc = etree_.parse(infile, parser=parser, **kwargs)
return doc
def parsexmlstring_(instring, parser=None, **kwargs):
if parser is None:
# Use the lxml ElementTree compatible parser so that, e.g.,
# we ignore comments.
try:
parser = etree_.ETCompatXMLParser()
except AttributeError:
# fallback to xml.etree
parser = etree_.XMLParser()
element = etree_.fromstring(instring, parser=parser, **kwargs)
return element
#
# Namespace prefix definition table (and other attributes, too)
#
# The module generatedsnamespaces, if it is importable, must contain
# a dictionary named GeneratedsNamespaceDefs. This Python dictionary
# should map element type names (strings) to XML schema namespace prefix
# definitions. The export method for any class for which there is
# a namespace prefix definition, will export that definition in the
# XML representation of that element. See the export method of
# any generated element type class for an example of the use of this
# table.
# A sample table is:
#
# # File: generatedsnamespaces.py
#
# GenerateDSNamespaceDefs = {
# "ElementtypeA": "http://www.xxx.com/namespaceA",
# "ElementtypeB": "http://www.xxx.com/namespaceB",
# }
#
# Additionally, the generatedsnamespaces module can contain a python
# dictionary named GenerateDSNamespaceTypePrefixes that associates element
# types with the namespace prefixes that are to be added to the
# "xsi:type" attribute value. See the _exportAttributes method of
# any generated element type and the generation of "xsi:type" for an
# example of the use of this table.
# An example table:
#
# # File: generatedsnamespaces.py
#
# GenerateDSNamespaceTypePrefixes = {
# "ElementtypeC": "aaa:",
# "ElementtypeD": "bbb:",
# }
#
try:
from generatedsnamespaces import GenerateDSNamespaceDefs as GenerateDSNamespaceDefs_
except ModulenotfoundExp_:
GenerateDSNamespaceDefs_ = {}
try:
from generatedsnamespaces import (
GenerateDSNamespaceTypePrefixes as GenerateDSNamespaceTypePrefixes_,
)
except ModulenotfoundExp_:
GenerateDSNamespaceTypePrefixes_ = {}
#
# You can replace the following class definition by defining an
# importable module named "generatedscollector" containing a class
# named "GdsCollector". See the default class definition below for
# clues about the possible content of that class.
#
try:
from generatedscollector import GdsCollector as GdsCollector_
except ModulenotfoundExp_:
class GdsCollector_(object):
def __init__(self, messages=None):
if messages is None:
self.messages = []
else:
self.messages = messages
def add_message(self, msg):
self.messages.append(msg)
def get_messages(self):
return self.messages
def clear_messages(self):
self.messages = []
def print_messages(self):
for msg in self.messages:
print("Warning: {}".format(msg))
def write_messages(self, outstream):
for msg in self.messages:
outstream.write("Warning: {}\n".format(msg))
#
# The super-class for enum types
#
try:
from enum import Enum
except ModulenotfoundExp_:
Enum = object
#
# The root super-class for element type classes
#
# Calls to the methods in these classes are generated by generateDS.py.
# You can replace these methods by re-implementing the following class
# in a module named generatedssuper.py.
try:
from generatedssuper import GeneratedsSuper
except ModulenotfoundExp_ as exp:
try:
from generatedssupersuper import GeneratedsSuperSuper
except ModulenotfoundExp_ as exp:
class GeneratedsSuperSuper(object):
pass
[docs] class GeneratedsSuper(GeneratedsSuperSuper):
__hash__ = object.__hash__
tzoff_pattern = re_.compile(r"(\+|-)((0\d|1[0-3]):[0-5]\d|14:00)$")
class _FixedOffsetTZ(datetime_.tzinfo):
def __init__(self, offset, name):
self.__offset = datetime_.timedelta(minutes=offset)
self.__name = name
def utcoffset(self, dt):
return self.__offset
def tzname(self, dt):
return self.__name
def dst(self, dt):
return None
def __str__(self):
settings = {
"str_pretty_print": True,
"str_indent_level": 0,
"str_namespaceprefix": "",
"str_name": self.__class__.__name__,
"str_namespacedefs": "",
}
for n in settings:
if hasattr(self, n):
settings[n] = getattr(self, n)
if sys.version_info.major == 2:
from StringIO import StringIO
else:
from io import StringIO
output = StringIO()
self.export(
output,
settings["str_indent_level"],
pretty_print=settings["str_pretty_print"],
namespaceprefix_=settings["str_namespaceprefix"],
name_=settings["str_name"],
namespacedef_=settings["str_namespacedefs"],
)
strval = output.getvalue()
output.close()
return strval
[docs] def gds_parse_string(self, input_data, node=None, input_name=""):
return input_data
[docs] def gds_validate_string(self, input_data, node=None, input_name=""):
if not input_data:
return ""
else:
return input_data
[docs] def gds_validate_base64(self, input_data, node=None, input_name=""):
return input_data
[docs] def gds_parse_integer(self, input_data, node=None, input_name=""):
try:
ival = int(input_data)
except (TypeError, ValueError) as exp:
raise_parse_error(node, "Requires integer value: %s" % exp)
return ival
[docs] def gds_validate_integer(self, input_data, node=None, input_name=""):
try:
value = int(input_data)
except (TypeError, ValueError):
raise_parse_error(node, "Requires integer value")
return value
[docs] def gds_validate_integer_list(self, input_data, node=None, input_name=""):
values = input_data.split()
for value in values:
try:
int(value)
except (TypeError, ValueError):
raise_parse_error(node, "Requires sequence of integer values")
return values
[docs] def gds_parse_float(self, input_data, node=None, input_name=""):
try:
fval_ = float(input_data)
except (TypeError, ValueError) as exp:
raise_parse_error(node, "Requires float or double value: %s" % exp)
return fval_
[docs] def gds_validate_float(self, input_data, node=None, input_name=""):
try:
value = float(input_data)
except (TypeError, ValueError):
raise_parse_error(node, "Requires float value")
return value
[docs] def gds_validate_float_list(self, input_data, node=None, input_name=""):
values = input_data.split()
for value in values:
try:
float(value)
except (TypeError, ValueError):
raise_parse_error(node, "Requires sequence of float values")
return values
[docs] def gds_parse_decimal(self, input_data, node=None, input_name=""):
try:
decimal_value = decimal_.Decimal(input_data)
except (TypeError, ValueError):
raise_parse_error(node, "Requires decimal value")
return decimal_value
[docs] def gds_validate_decimal(self, input_data, node=None, input_name=""):
try:
value = decimal_.Decimal(input_data)
except (TypeError, ValueError):
raise_parse_error(node, "Requires decimal value")
return value
[docs] def gds_validate_decimal_list(self, input_data, node=None, input_name=""):
values = input_data.split()
for value in values:
try:
decimal_.Decimal(value)
except (TypeError, ValueError):
raise_parse_error(node, "Requires sequence of decimal values")
return values
[docs] def gds_parse_double(self, input_data, node=None, input_name=""):
try:
fval_ = float(input_data)
except (TypeError, ValueError) as exp:
raise_parse_error(node, "Requires double or float value: %s" % exp)
return fval_
[docs] def gds_validate_double(self, input_data, node=None, input_name=""):
try:
value = float(input_data)
except (TypeError, ValueError):
raise_parse_error(node, "Requires double or float value")
return value
[docs] def gds_validate_double_list(self, input_data, node=None, input_name=""):
values = input_data.split()
for value in values:
try:
float(value)
except (TypeError, ValueError):
raise_parse_error(node, "Requires sequence of double or float values")
return values
[docs] def gds_parse_boolean(self, input_data, node=None, input_name=""):
input_data = input_data.strip()
if input_data in ("true", "1"):
bval = True
elif input_data in ("false", "0"):
bval = False
else:
raise_parse_error(node, "Requires boolean value")
return bval
[docs] def gds_validate_boolean(self, input_data, node=None, input_name=""):
if input_data not in (
True,
1,
False,
0,
):
raise_parse_error(node, "Requires boolean value " "(one of True, 1, False, 0)")
return input_data
[docs] def gds_validate_boolean_list(self, input_data, node=None, input_name=""):
values = input_data.split()
for value in values:
value = self.gds_parse_boolean(value, node, input_name)
if value not in (
True,
1,
False,
0,
):
raise_parse_error(
node,
"Requires sequence of boolean values " "(one of True, 1, False, 0)",
)
return values
[docs] def gds_validate_datetime(self, input_data, node=None, input_name=""):
return input_data
[docs] @classmethod
def gds_parse_datetime(cls, input_data):
tz = None
if input_data[-1] == "Z":
tz = GeneratedsSuper._FixedOffsetTZ(0, "UTC")
input_data = input_data[:-1]
else:
results = GeneratedsSuper.tzoff_pattern.search(input_data)
if results is not None:
tzoff_parts = results.group(2).split(":")
tzoff = int(tzoff_parts[0]) * 60 + int(tzoff_parts[1])
if results.group(1) == "-":
tzoff *= -1
tz = GeneratedsSuper._FixedOffsetTZ(tzoff, results.group(0))
input_data = input_data[:-6]
time_parts = input_data.split(".")
if len(time_parts) > 1:
micro_seconds = int(float("0." + time_parts[1]) * 1000000)
input_data = "%s.%s" % (
time_parts[0],
"{}".format(micro_seconds).rjust(6, "0"),
)
dt = datetime_.datetime.strptime(input_data, "%Y-%m-%dT%H:%M:%S.%f")
else:
dt = datetime_.datetime.strptime(input_data, "%Y-%m-%dT%H:%M:%S")
dt = dt.replace(tzinfo=tz)
return dt
[docs] def gds_validate_date(self, input_data, node=None, input_name=""):
return input_data
[docs] @classmethod
def gds_parse_date(cls, input_data):
tz = None
if input_data[-1] == "Z":
tz = GeneratedsSuper._FixedOffsetTZ(0, "UTC")
input_data = input_data[:-1]
else:
results = GeneratedsSuper.tzoff_pattern.search(input_data)
if results is not None:
tzoff_parts = results.group(2).split(":")
tzoff = int(tzoff_parts[0]) * 60 + int(tzoff_parts[1])
if results.group(1) == "-":
tzoff *= -1
tz = GeneratedsSuper._FixedOffsetTZ(tzoff, results.group(0))
input_data = input_data[:-6]
dt = datetime_.datetime.strptime(input_data, "%Y-%m-%d")
dt = dt.replace(tzinfo=tz)
return dt.date()
[docs] def gds_validate_time(self, input_data, node=None, input_name=""):
return input_data
[docs] def gds_validate_simple_patterns(self, patterns, target):
# pat is a list of lists of strings/patterns.
# The target value must match at least one of the patterns
# in order for the test to succeed.
found1 = True
target = str(target)
for patterns1 in patterns:
found2 = False
for patterns2 in patterns1:
mo = re_.search(patterns2, target)
if mo is not None and len(mo.group(0)) == len(target):
found2 = True
break
if not found2:
found1 = False
break
return found1
[docs] @classmethod
def gds_parse_time(cls, input_data):
tz = None
if input_data[-1] == "Z":
tz = GeneratedsSuper._FixedOffsetTZ(0, "UTC")
input_data = input_data[:-1]
else:
results = GeneratedsSuper.tzoff_pattern.search(input_data)
if results is not None:
tzoff_parts = results.group(2).split(":")
tzoff = int(tzoff_parts[0]) * 60 + int(tzoff_parts[1])
if results.group(1) == "-":
tzoff *= -1
tz = GeneratedsSuper._FixedOffsetTZ(tzoff, results.group(0))
input_data = input_data[:-6]
if len(input_data.split(".")) > 1:
dt = datetime_.datetime.strptime(input_data, "%H:%M:%S.%f")
else:
dt = datetime_.datetime.strptime(input_data, "%H:%M:%S")
dt = dt.replace(tzinfo=tz)
return dt.time()
[docs] def gds_check_cardinality_(self, value, input_name, min_occurs=0, max_occurs=1, required=None):
if value is None:
length = 0
elif isinstance(value, list):
length = len(value)
else:
length = 1
if required is not None:
if required and length < 1:
self.gds_collector_.add_message(
"Required value {}{} is missing".format(input_name, self.gds_get_node_lineno_())
)
if length < min_occurs:
self.gds_collector_.add_message(
"Number of values for {}{} is below "
"the minimum allowed, "
"expected at least {}, found {}".format(
input_name, self.gds_get_node_lineno_(), min_occurs, length
)
)
elif length > max_occurs:
self.gds_collector_.add_message(
"Number of values for {}{} is above "
"the maximum allowed, "
"expected at most {}, found {}".format(
input_name, self.gds_get_node_lineno_(), max_occurs, length
)
)
[docs] def gds_validate_builtin_ST_(
self,
validator,
value,
input_name,
min_occurs=None,
max_occurs=None,
required=None,
):
if value is not None:
try:
validator(value, input_name=input_name)
except GDSParseError as parse_error:
self.gds_collector_.add_message(str(parse_error))
[docs] def gds_validate_defined_ST_(
self,
validator,
value,
input_name,
min_occurs=None,
max_occurs=None,
required=None,
):
if value is not None:
try:
validator(value)
except GDSParseError as parse_error:
self.gds_collector_.add_message(str(parse_error))
[docs] def gds_str_lower(self, instring):
return instring.lower()
[docs] def get_path_(self, node):
path_list = []
self.get_path_list_(node, path_list)
path_list.reverse()
path = "/".join(path_list)
return path
Tag_strip_pattern_ = re_.compile(r"\{.*\}")
[docs] def get_path_list_(self, node, path_list):
if node is None:
return
tag = GeneratedsSuper.Tag_strip_pattern_.sub("", node.tag)
if tag:
path_list.append(tag)
self.get_path_list_(node.getparent(), path_list)
[docs] def get_class_obj_(self, node, default_class=None):
class_obj1 = default_class
if "xsi" in node.nsmap:
classname = node.get("{%s}type" % node.nsmap["xsi"])
if classname is not None:
names = classname.split(":")
if len(names) == 2:
classname = names[1]
class_obj2 = globals().get(classname)
if class_obj2 is not None:
class_obj1 = class_obj2
return class_obj1
[docs] def gds_build_any(self, node, type_name=None):
# provide default value in case option --disable-xml is used.
content = ""
content = etree_.tostring(node, encoding="unicode")
return content
[docs] @classmethod
def gds_reverse_node_mapping(cls, mapping):
return dict(((v, k) for k, v in mapping.items()))
[docs] @staticmethod
def gds_encode(instring):
if sys.version_info.major == 2:
if ExternalEncoding:
encoding = ExternalEncoding
else:
encoding = "utf-8"
return instring.encode(encoding)
else:
return instring
[docs] @staticmethod
def convert_unicode(instring):
if isinstance(instring, str):
result = quote_xml(instring)
elif sys.version_info.major == 2 and isinstance(instring, unicode):
result = quote_xml(instring).encode("utf8")
else:
result = GeneratedsSuper.gds_encode(str(instring))
return result
def __eq__(self, other):
def excl_select_objs_(obj):
return obj[0] != "parent_object_" and obj[0] != "gds_collector_"
if type(self) != type(other):
return False
return all(
x == y
for x, y in zip_longest(
filter(excl_select_objs_, self.__dict__.items()),
filter(excl_select_objs_, other.__dict__.items()),
)
)
def __ne__(self, other):
return not self.__eq__(other)
# Django ETL transform hooks.
# SQLAlchemy ETL transform hooks.
[docs] def gds_get_node_lineno_(self):
if hasattr(self, "gds_elementtree_node_") and self.gds_elementtree_node_ is not None:
return " near line {}".format(self.gds_elementtree_node_.sourceline)
else:
return ""
def getSubclassFromModule_(module, class_):
"""Get the subclass of a class from a specific module."""
name = class_.__name__ + "Sub"
if hasattr(module, name):
return getattr(module, name)
else:
return None
#
# If you have installed IPython you can uncomment and use the following.
# IPython is available from http://ipython.scipy.org/.
#
## from IPython.Shell import IPShellEmbed
## args = ''
## ipshell = IPShellEmbed(args,
## banner = 'Dropping into IPython',
## exit_msg = 'Leaving Interpreter, back to program.')
# Then use the following line where and when you want to drop into the
# IPython shell:
# ipshell('<some message> -- Entering ipshell.\nHit Ctrl-D to exit')
#
# Globals
#
ExternalEncoding = ""
# Set this to false in order to deactivate during export, the use of
# name space prefixes captured from the input document.
UseCapturedNS_ = True
CapturedNsmap_ = {}
Tag_pattern_ = re_.compile(r"({.*})?(.*)")
String_cleanup_pat_ = re_.compile(r"[\n\r\s]+")
Namespace_extract_pat_ = re_.compile(r"{(.*)}(.*)")
CDATA_pattern_ = re_.compile(r"<!\[CDATA\[.*?\]\]>", re_.DOTALL)
# Change this to redirect the generated superclass module to use a
# specific subclass module.
CurrentSubclassModule_ = None
#
# Support/utility functions.
#
def showIndent(outfile, level, pretty_print=True):
if pretty_print:
for idx in range(level):
outfile.write(" ")
def quote_xml(inStr):
"Escape markup chars, but do not modify CDATA sections."
if not inStr:
return ""
s1 = isinstance(inStr, BaseStrType_) and inStr or "%s" % inStr
s2 = ""
pos = 0
matchobjects = CDATA_pattern_.finditer(s1)
for mo in matchobjects:
s3 = s1[pos : mo.start()]
s2 += quote_xml_aux(s3)
s2 += s1[mo.start() : mo.end()]
pos = mo.end()
s3 = s1[pos:]
s2 += quote_xml_aux(s3)
return s2
def quote_xml_aux(inStr):
s1 = inStr.replace("&", "&")
s1 = s1.replace("<", "<")
s1 = s1.replace(">", ">")
return s1
def quote_attrib(inStr):
s1 = isinstance(inStr, BaseStrType_) and inStr or "%s" % inStr
s1 = s1.replace("&", "&")
s1 = s1.replace("<", "<")
s1 = s1.replace(">", ">")
s1 = s1.replace("\n", " ")
if '"' in s1:
if "'" in s1:
s1 = '"%s"' % s1.replace('"', """)
else:
s1 = "'%s'" % s1
else:
s1 = '"%s"' % s1
return s1
def quote_python(inStr):
s1 = inStr
if s1.find("'") == -1:
if s1.find("\n") == -1:
return "'%s'" % s1
else:
return "'''%s'''" % s1
else:
if s1.find('"') != -1:
s1 = s1.replace('"', '\\"')
if s1.find("\n") == -1:
return '"%s"' % s1
else:
return '"""%s"""' % s1
def get_all_text_(node):
if node.text is not None:
text = node.text
else:
text = ""
for child in node:
if child.tail is not None:
text += child.tail
return text
def find_attr_value_(attr_name, node):
attrs = node.attrib
attr_parts = attr_name.split(":")
value = None
if len(attr_parts) == 1:
value = attrs.get(attr_name)
elif len(attr_parts) == 2:
prefix, name = attr_parts
if prefix == "xml":
namespace = "http://www.w3.org/XML/1998/namespace"
else:
namespace = node.nsmap.get(prefix)
if namespace is not None:
value = attrs.get(
"{%s}%s"
% (
namespace,
name,
)
)
return value
def encode_str_2_3(instr):
return instr
class GDSParseError(Exception):
pass
def raise_parse_error(node, msg):
if node is not None:
msg = "%s (element %s/line %d)" % (
msg,
node.tag,
node.sourceline,
)
raise GDSParseError(msg)
class MixedContainer:
# Constants for category:
CategoryNone = 0
CategoryText = 1
CategorySimple = 2
CategoryComplex = 3
# Constants for content_type:
TypeNone = 0
TypeText = 1
TypeString = 2
TypeInteger = 3
TypeFloat = 4
TypeDecimal = 5
TypeDouble = 6
TypeBoolean = 7
TypeBase64 = 8
def __init__(self, category, content_type, name, value):
self.category = category
self.content_type = content_type
self.name = name
self.value = value
def getCategory(self):
return self.category
def getContenttype(self, content_type):
return self.content_type
def getValue(self):
return self.value
def getName(self):
return self.name
def export(self, outfile, level, name, namespace, pretty_print=True):
if self.category == MixedContainer.CategoryText:
# Prevent exporting empty content as empty lines.
if self.value.strip():
outfile.write(self.value)
elif self.category == MixedContainer.CategorySimple:
self.exportSimple(outfile, level, name)
else: # category == MixedContainer.CategoryComplex
self.value.export(outfile, level, namespace, name_=name, pretty_print=pretty_print)
def exportSimple(self, outfile, level, name):
if self.content_type == MixedContainer.TypeString:
outfile.write("<%s>%s</%s>" % (self.name, self.value, self.name))
elif (
self.content_type == MixedContainer.TypeInteger or self.content_type == MixedContainer.TypeBoolean
):
outfile.write("<%s>%d</%s>" % (self.name, self.value, self.name))
elif self.content_type == MixedContainer.TypeFloat or self.content_type == MixedContainer.TypeDecimal:
outfile.write("<%s>%f</%s>" % (self.name, self.value, self.name))
elif self.content_type == MixedContainer.TypeDouble:
outfile.write("<%s>%g</%s>" % (self.name, self.value, self.name))
elif self.content_type == MixedContainer.TypeBase64:
outfile.write("<%s>%s</%s>" % (self.name, base64.b64encode(self.value), self.name))
def to_etree(self, element, mapping_=None, reverse_mapping_=None, nsmap_=None):
if self.category == MixedContainer.CategoryText:
# Prevent exporting empty content as empty lines.
if self.value.strip():
if len(element) > 0:
if element[-1].tail is None:
element[-1].tail = self.value
else:
element[-1].tail += self.value
else:
if element.text is None:
element.text = self.value
else:
element.text += self.value
elif self.category == MixedContainer.CategorySimple:
subelement = etree_.SubElement(element, "%s" % self.name)
subelement.text = self.to_etree_simple()
else: # category == MixedContainer.CategoryComplex
self.value.to_etree(element)
def to_etree_simple(self, mapping_=None, reverse_mapping_=None, nsmap_=None):
if self.content_type == MixedContainer.TypeString:
text = self.value
elif (
self.content_type == MixedContainer.TypeInteger or self.content_type == MixedContainer.TypeBoolean
):
text = "%d" % self.value
elif self.content_type == MixedContainer.TypeFloat or self.content_type == MixedContainer.TypeDecimal:
text = "%f" % self.value
elif self.content_type == MixedContainer.TypeDouble:
text = "%g" % self.value
elif self.content_type == MixedContainer.TypeBase64:
text = "%s" % base64.b64encode(self.value)
return text
def exportLiteral(self, outfile, level, name):
if self.category == MixedContainer.CategoryText:
showIndent(outfile, level)
outfile.write(
'model_.MixedContainer(%d, %d, "%s", "%s"),\n'
% (self.category, self.content_type, self.name, self.value)
)
elif self.category == MixedContainer.CategorySimple:
showIndent(outfile, level)
outfile.write(
'model_.MixedContainer(%d, %d, "%s", "%s"),\n'
% (self.category, self.content_type, self.name, self.value)
)
else: # category == MixedContainer.CategoryComplex
showIndent(outfile, level)
outfile.write(
'model_.MixedContainer(%d, %d, "%s",\n'
% (
self.category,
self.content_type,
self.name,
)
)
self.value.exportLiteral(outfile, level + 1)
showIndent(outfile, level)
outfile.write(")\n")
class MemberSpec_(object):
def __init__(
self,
name="",
data_type="",
container=0,
optional=0,
child_attrs=None,
choice=None,
):
self.name = name
self.data_type = data_type
self.container = container
self.child_attrs = child_attrs
self.choice = choice
self.optional = optional
def set_name(self, name):
self.name = name
def get_name(self):
return self.name
def set_data_type(self, data_type):
self.data_type = data_type
def get_data_type_chain(self):
return self.data_type
def get_data_type(self):
if isinstance(self.data_type, list):
if len(self.data_type) > 0:
return self.data_type[-1]
else:
return "xs:string"
else:
return self.data_type
def set_container(self, container):
self.container = container
def get_container(self):
return self.container
def set_child_attrs(self, child_attrs):
self.child_attrs = child_attrs
def get_child_attrs(self):
return self.child_attrs
def set_choice(self, choice):
self.choice = choice
def get_choice(self):
return self.choice
def set_optional(self, optional):
self.optional = optional
def get_optional(self):
return self.optional
def _cast(typ, value):
if typ is None or value is None:
return value
return typ(value)
#
# Data representation classes.
#
class CHAdminCodes_V1_CHCantonCode(str, Enum):
ZH = "ZH"
BE = "BE"
LU = "LU"
UR = "UR"
SZ = "SZ"
OW = "OW"
NW = "NW"
GL = "GL"
ZG = "ZG"
FR = "FR"
SO = "SO"
BS = "BS"
BL = "BL"
SH = "SH"
AR = "AR"
AI = "AI"
SG = "SG"
GR = "GR"
AG = "AG"
TG = "TG"
TI = "TI"
VD = "VD"
VS = "VS"
NE = "NE"
GE = "GE"
JU = "JU"
FL = "FL"
CH = "CH"
class GeometryCHLV03_V1_Accuracy(str, Enum):
CM = "cm"
CM_50 = "cm50"
M = "m"
M_10 = "m10"
M_50 = "m50"
VAGUE = "vague"
class GeometryCHLV03_V1_Method(str, Enum):
MEASURED = "measured"
SKETCHED = "sketched"
CALCULATED = "calculated"
class GeometryCHLV95_V1_Accuracy(str, Enum):
CM = "cm"
CM_50 = "cm50"
M = "m"
M_10 = "m10"
M_50 = "m50"
VAGUE = "vague"
class GeometryCHLV95_V1_Method(str, Enum):
MEASURED = "measured"
SKETCHED = "sketched"
CALCULATED = "calculated"
class InternationalCodes_V1_CountryCode_ISO3166_1(str, Enum):
CHE = "CHE"
ABW = "ABW"
AFG = "AFG"
AGO = "AGO"
AIA = "AIA"
ALA = "ALA"
ALB = "ALB"
AND_ = "AND_"
ANT = "ANT"
ARE = "ARE"
ARG = "ARG"
ARM = "ARM"
ASM = "ASM"
ATA = "ATA"
ATF = "ATF"
ATG = "ATG"
AUS = "AUS"
AUT = "AUT"
AZE = "AZE"
BDI = "BDI"
BEL = "BEL"
BEN = "BEN"
BFA = "BFA"
BGD = "BGD"
BGR = "BGR"
BHR = "BHR"
BHS = "BHS"
BIH = "BIH"
BLR = "BLR"
BLZ = "BLZ"
BMU = "BMU"
BOL = "BOL"
BRA = "BRA"
BRB = "BRB"
BRN = "BRN"
BTN = "BTN"
BVT = "BVT"
BWA = "BWA"
CAF = "CAF"
CAN = "CAN"
CCK = "CCK"
CHL = "CHL"
CHN = "CHN"
CIV = "CIV"
CMR = "CMR"
COD = "COD"
COG = "COG"
COK = "COK"
COL = "COL"
COM = "COM"
CPV = "CPV"
CRI = "CRI"
CUB = "CUB"
CXR = "CXR"
CYM = "CYM"
CYP = "CYP"
CZE = "CZE"
DEU = "DEU"
DJI = "DJI"
DMA = "DMA"
DNK = "DNK"
DOM = "DOM"
DZA = "DZA"
ECU = "ECU"
EGY = "EGY"
ERI = "ERI"
ESH = "ESH"
ESP = "ESP"
EST = "EST"
ETH = "ETH"
FIN = "FIN"
FJI = "FJI"
FLK = "FLK"
FRA = "FRA"
FRO = "FRO"
FSM = "FSM"
GAB = "GAB"
GBR = "GBR"
GEO = "GEO"
GGY = "GGY"
GHA = "GHA"
GIB = "GIB"
GIN = "GIN"
GLP = "GLP"
GMB = "GMB"
GNB = "GNB"
GNQ = "GNQ"
GRC = "GRC"
GRD = "GRD"
GRL = "GRL"
GTM = "GTM"
GUF = "GUF"
GUM = "GUM"
GUY = "GUY"
HKG = "HKG"
HMD = "HMD"
HND = "HND"
HRV = "HRV"
HTI = "HTI"
HUN = "HUN"
IDN = "IDN"
IMN = "IMN"
IND = "IND"
IOT = "IOT"
IRL = "IRL"
IRN = "IRN"
IRQ = "IRQ"
ISL = "ISL"
ISR = "ISR"
ITA = "ITA"
JAM = "JAM"
JEY = "JEY"
JOR = "JOR"
JPN = "JPN"
KAZ = "KAZ"
KEN = "KEN"
KGZ = "KGZ"
KHM = "KHM"
KIR = "KIR"
KNA = "KNA"
KOR = "KOR"
KWT = "KWT"
LAO = "LAO"
LBN = "LBN"
LBR = "LBR"
LBY = "LBY"
LCA = "LCA"
LIE = "LIE"
LKA = "LKA"
LSO = "LSO"
LTU = "LTU"
LUX = "LUX"
LVA = "LVA"
MAC = "MAC"
MAR = "MAR"
MCO = "MCO"
MDA = "MDA"
MDG = "MDG"
MDV = "MDV"
MEX = "MEX"
MHL = "MHL"
MKD = "MKD"
MLI = "MLI"
MLT = "MLT"
MMR = "MMR"
MNE = "MNE"
MNG = "MNG"
MNP = "MNP"
MOZ = "MOZ"
MRT = "MRT"
MSR = "MSR"
MTQ = "MTQ"
MUS = "MUS"
MWI = "MWI"
MYS = "MYS"
MYT = "MYT"
NAM = "NAM"
NCL = "NCL"
NER = "NER"
NFK = "NFK"
NGA = "NGA"
NIC = "NIC"
NIU = "NIU"
NLD = "NLD"
NOR = "NOR"
NPL = "NPL"
NRU = "NRU"
NZL = "NZL"
OMN = "OMN"
PAK = "PAK"
PAN = "PAN"
PCN = "PCN"
PER = "PER"
PHL = "PHL"
PLW = "PLW"
PNG = "PNG"
POL = "POL"
PRI = "PRI"
PRK = "PRK"
PRT = "PRT"
PRY = "PRY"
PSE = "PSE"
PYF = "PYF"
QAT = "QAT"
REU = "REU"
ROU = "ROU"
RUS = "RUS"
RWA = "RWA"
SAU = "SAU"
SDN = "SDN"
SEN = "SEN"
SGP = "SGP"
SGS = "SGS"
SHN = "SHN"
SJM = "SJM"
SLB = "SLB"
SLE = "SLE"
SLV = "SLV"
SMR = "SMR"
SOM = "SOM"
SPM = "SPM"
SRB = "SRB"
STP = "STP"
SUR = "SUR"
SVK = "SVK"
SVN = "SVN"
SWE = "SWE"
SWZ = "SWZ"
SYC = "SYC"
SYR = "SYR"
TCA = "TCA"
TCD = "TCD"
TGO = "TGO"
THA = "THA"
TJK = "TJK"
TKL = "TKL"
TKM = "TKM"
TLS = "TLS"
TON = "TON"
TTO = "TTO"
TUN = "TUN"
TUR = "TUR"
TUV = "TUV"
TWN = "TWN"
TZA = "TZA"
UGA = "UGA"
UKR = "UKR"
UMI = "UMI"
URY = "URY"
USA = "USA"
UZB = "UZB"
VAT = "VAT"
VCT = "VCT"
VEN = "VEN"
VGB = "VGB"
VIR = "VIR"
VNM = "VNM"
VUT = "VUT"
WLF = "WLF"
WSM = "WSM"
YEM = "YEM"
ZAF = "ZAF"
ZMB = "ZMB"
ZWE = "ZWE"
class InternationalCodes_V1_LanguageCode_ISO639_1(str, Enum):
DE = "de"
FR = "fr"
IT = "it"
RM = "rm"
EN = "en"
AA = "aa"
AB = "ab"
AF = "af"
AM = "am"
AR = "ar"
AS = "as"
AY = "ay"
AZ = "az"
BA = "ba"
BE = "be"
BG = "bg"
BH = "bh"
BI = "bi"
BN = "bn"
BO = "bo"
BR = "br"
CA = "ca"
CO = "co"
CS = "cs"
CY = "cy"
DA = "da"
DZ = "dz"
EL = "el"
EO = "eo"
ES = "es"
ET = "et"
EU = "eu"
FA = "fa"
FI = "fi"
FJ = "fj"
FO = "fo"
FY = "fy"
GA = "ga"
GD = "gd"
GL = "gl"
GN = "gn"
GU = "gu"
HA = "ha"
HE = "he"
HI = "hi"
HR = "hr"
HU = "hu"
HY = "hy"
IA = "ia"
ID = "id"
IE = "ie"
IK = "ik"
IS = "is"
IU = "iu"
JA = "ja"
JW = "jw"
KA = "ka"
KK = "kk"
KL = "kl"
KM = "km"
KN = "kn"
KO = "ko"
KS = "ks"
KU = "ku"
KY = "ky"
LA = "la"
LN = "ln"
LO = "lo"
LT = "lt"
LV = "lv"
MG = "mg"
MI = "mi"
MK = "mk"
ML = "ml"
MN = "mn"
MO = "mo"
MR = "mr"
MS = "ms"
MT = "mt"
MY = "my"
NA = "na"
NE = "ne"
NL = "nl"
NO = "no"
OC = "oc"
OM = "om"
OR = "or"
PA = "pa"
PL = "pl"
PS = "ps"
PT = "pt"
QU = "qu"
RN = "rn"
RO = "ro"
RU = "ru"
RW = "rw"
SA = "sa"
SD = "sd"
SG = "sg"
SH = "sh"
SI = "si"
SK = "sk"
SL = "sl"
SM = "sm"
SN = "sn"
SO = "so"
SQ = "sq"
SR = "sr"
SS = "ss"
ST = "st"
SU = "su"
SV = "sv"
SW = "sw"
TA = "ta"
TE = "te"
TG = "tg"
TH = "th"
TI = "ti"
TK = "tk"
TL = "tl"
TN = "tn"
TO = "to"
TR = "tr"
TS = "ts"
TT = "tt"
TW = "tw"
UG = "ug"
UK = "uk"
UR = "ur"
UZ = "uz"
VI = "vi"
VO = "vo"
WO = "wo"
XH = "xh"
YI = "yi"
YO = "yo"
ZA = "za"
ZH = "zh"
ZU = "zu"
class OeREBKRM_V2_0_DokumentTyp(str, Enum):
RECHTSVORSCHRIFT = "Rechtsvorschrift"
GESETZLICHE_GRUNDLAGE = "GesetzlicheGrundlage"
HINWEIS = "Hinweis"
class OeREBKRM_V2_0_GrundstuecksArt(str, Enum):
LIEGENSCHAFT = "Liegenschaft"
SELBST_RECHT_BAURECHT = "SelbstRecht.Baurecht"
SELBST_RECHT_QUELLENRECHT = "SelbstRecht.Quellenrecht"
SELBST_RECHT_KONZESSIONSRECHT = "SelbstRecht.Konzessionsrecht"
SELBST_RECHTWEITERE = "SelbstRecht.weitere"
BERGWERK = "Bergwerk"
class OeREBKRM_V2_0_RechtsStatus(str, Enum):
IN_KRAFT = "inKraft"
AENDERUNG_MIT_VORWIRKUNG = "AenderungMitVorwirkung"
AENDERUNG_OHNE_VORWIRKUNG = "AenderungOhneVorwirkung"
class PrecisionType(str, Enum):
EXACT = "exact"
MEASURE_BASED = "measure_based"
class SystemType(str, Enum):
NORMAL = "normal"
ORTHOMETRIC = "orthometric"
ELLIPSOIDAL = "ellipsoidal"
OTHER = "other"
class Transfer(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"HEADERSECTION": MemberSpec_(
"HEADERSECTION",
"HeaderSection",
0,
0,
{"name": "HEADERSECTION", "type": "HeaderSection"},
None,
),
"DATASECTION": MemberSpec_(
"DATASECTION",
"DataSection",
0,
0,
{"name": "DATASECTION", "type": "DataSection"},
None,
),
}
subclass = None
superclass = None
def __init__(self, HEADERSECTION=None, DATASECTION=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if HEADERSECTION is None:
self.HEADERSECTION = globals()["HeaderSection"]()
else:
self.HEADERSECTION = HEADERSECTION
self.HEADERSECTION_nsprefix_ = None
if DATASECTION is None:
self.DATASECTION = globals()["DataSection"]()
else:
self.DATASECTION = DATASECTION
self.DATASECTION_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, Transfer)
if subclass is not None:
return subclass(*args_, **kwargs_)
if Transfer.subclass:
return Transfer.subclass(*args_, **kwargs_)
else:
return Transfer(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_HEADERSECTION(self):
return self.HEADERSECTION
def set_HEADERSECTION(self, HEADERSECTION):
self.HEADERSECTION = HEADERSECTION
def get_DATASECTION(self):
return self.DATASECTION
def set_DATASECTION(self, DATASECTION):
self.DATASECTION = DATASECTION
def _hasContent(self):
if self.HEADERSECTION is not None or self.DATASECTION is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Transfer",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("Transfer")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "Transfer":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="Transfer")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="Transfer",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="Transfer"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Transfer",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.HEADERSECTION is not None:
namespaceprefix_ = (
self.HEADERSECTION_nsprefix_ + ":"
if (UseCapturedNS_ and self.HEADERSECTION_nsprefix_)
else ""
)
self.HEADERSECTION.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="HEADERSECTION",
pretty_print=pretty_print,
)
if self.DATASECTION is not None:
namespaceprefix_ = (
self.DATASECTION_nsprefix_ + ":" if (UseCapturedNS_ and self.DATASECTION_nsprefix_) else ""
)
self.DATASECTION.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="DATASECTION",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "HEADERSECTION":
obj_ = HeaderSection.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.HEADERSECTION = obj_
obj_.original_tagname_ = "HEADERSECTION"
elif nodeName_ == "DATASECTION":
obj_ = DataSection.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.DATASECTION = obj_
obj_.original_tagname_ = "DATASECTION"
# end class Transfer
class Models(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"MODEL": MemberSpec_(
"MODEL",
"Model",
1,
1,
{
"maxOccurs": "unbounded",
"minOccurs": "0",
"name": "MODEL",
"type": "Model",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, MODEL=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if MODEL is None:
self.MODEL = []
else:
self.MODEL = MODEL
self.MODEL_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, Models)
if subclass is not None:
return subclass(*args_, **kwargs_)
if Models.subclass:
return Models.subclass(*args_, **kwargs_)
else:
return Models(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_MODEL(self):
return self.MODEL
def set_MODEL(self, MODEL):
self.MODEL = MODEL
def add_MODEL(self, value):
self.MODEL.append(value)
def insert_MODEL_at(self, index, value):
self.MODEL.insert(index, value)
def replace_MODEL_at(self, index, value):
self.MODEL[index] = value
def _hasContent(self):
if self.MODEL:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Models",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("Models")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "Models":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="Models")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="Models",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="Models"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Models",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for MODEL_ in self.MODEL:
namespaceprefix_ = self.MODEL_nsprefix_ + ":" if (UseCapturedNS_ and self.MODEL_nsprefix_) else ""
MODEL_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="MODEL",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "MODEL":
obj_ = Model.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.MODEL.append(obj_)
obj_.original_tagname_ = "MODEL"
# end class Models
class Model(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"NAME": MemberSpec_("NAME", "INTERLIS.NAME", 0, 0, {"use": "required", "name": "NAME"}),
"VERSION": MemberSpec_("VERSION", "xsd:string", 0, 0, {"use": "required", "name": "VERSION"}),
"URI": MemberSpec_("URI", "xsd:anyURI", 0, 0, {"use": "required", "name": "URI"}),
}
subclass = None
superclass = None
def __init__(self, NAME=None, VERSION=None, URI=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.NAME = _cast(None, NAME)
self.NAME_nsprefix_ = None
self.VERSION = _cast(None, VERSION)
self.VERSION_nsprefix_ = None
self.URI = _cast(None, URI)
self.URI_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, Model)
if subclass is not None:
return subclass(*args_, **kwargs_)
if Model.subclass:
return Model.subclass(*args_, **kwargs_)
else:
return Model(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_NAME(self):
return self.NAME
def set_NAME(self, NAME):
self.NAME = NAME
def get_VERSION(self):
return self.VERSION
def set_VERSION(self, VERSION):
self.VERSION = VERSION
def get_URI(self):
return self.URI
def set_URI(self, URI):
self.URI = URI
def validate_INTERLIS_NAME(self, value):
# Validate type INTERLIS.NAME, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 255:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.NAME'
% {"value": value, "lineno": lineno}
)
result = False
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="Model",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("Model")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "Model":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="Model")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="Model",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="Model"):
if self.NAME is not None and "NAME" not in already_processed:
already_processed.add("NAME")
outfile.write(
" NAME=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.NAME), input_name="NAME")),)
)
if self.VERSION is not None and "VERSION" not in already_processed:
already_processed.add("VERSION")
outfile.write(
" VERSION=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.VERSION), input_name="VERSION")),)
)
if self.URI is not None and "URI" not in already_processed:
already_processed.add("URI")
outfile.write(
" URI=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.URI), input_name="URI")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="Model",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("NAME", node)
if value is not None and "NAME" not in already_processed:
already_processed.add("NAME")
self.NAME = value
self.validate_INTERLIS_NAME(self.NAME) # validate type INTERLIS.NAME
value = find_attr_value_("VERSION", node)
if value is not None and "VERSION" not in already_processed:
already_processed.add("VERSION")
self.VERSION = value
value = find_attr_value_("URI", node)
if value is not None and "URI" not in already_processed:
already_processed.add("URI")
self.URI = value
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class Model
class RoleType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
"valueOf_": MemberSpec_("valueOf_", "xsd:string", 0),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, valueOf_=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
self.valueOf_ = valueOf_
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, RoleType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if RoleType.subclass:
return RoleType.subclass(*args_, **kwargs_)
else:
return RoleType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def get_valueOf_(self):
return self.valueOf_
def set_valueOf_(self, valueOf_):
self.valueOf_ = valueOf_
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if 1 if type(self.valueOf_) in [int, float] else self.valueOf_:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="RoleType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("RoleType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "RoleType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="RoleType")
outfile.write(">")
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_,
pretty_print=pretty_print,
)
outfile.write(self.convert_unicode(self.valueOf_))
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="RoleType"):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="RoleType",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
self.valueOf_ = get_all_text_(node)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class RoleType
class DataSection(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"AdministrativeUnitsCH_V1_CHCantons": MemberSpec_(
"AdministrativeUnitsCH_V1_CHCantons",
"AdministrativeUnitsCH_V1.CHCantons",
1,
1,
{
"name": "AdministrativeUnitsCH_V1.CHCantons",
"type": "AdministrativeUnitsCH_V1.CHCantons",
},
1,
),
"AdministrativeUnitsCH_V1_CHDistricts": MemberSpec_(
"AdministrativeUnitsCH_V1_CHDistricts",
"AdministrativeUnitsCH_V1.CHDistricts",
1,
1,
{
"name": "AdministrativeUnitsCH_V1.CHDistricts",
"type": "AdministrativeUnitsCH_V1.CHDistricts",
},
1,
),
"AdministrativeUnitsCH_V1_CHMunicipalities": MemberSpec_(
"AdministrativeUnitsCH_V1_CHMunicipalities",
"AdministrativeUnitsCH_V1.CHMunicipalities",
1,
1,
{
"name": "AdministrativeUnitsCH_V1.CHMunicipalities",
"type": "AdministrativeUnitsCH_V1.CHMunicipalities",
},
1,
),
"AdministrativeUnitsCH_V1_CHAdministrativeUnions": MemberSpec_(
"AdministrativeUnitsCH_V1_CHAdministrativeUnions",
"AdministrativeUnitsCH_V1.CHAdministrativeUnions",
1,
1,
{
"name": "AdministrativeUnitsCH_V1.CHAdministrativeUnions",
"type": "AdministrativeUnitsCH_V1.CHAdministrativeUnions",
},
1,
),
"AdministrativeUnitsCH_V1_CHAgencies": MemberSpec_(
"AdministrativeUnitsCH_V1_CHAgencies",
"AdministrativeUnitsCH_V1.CHAgencies",
1,
1,
{
"name": "AdministrativeUnitsCH_V1.CHAgencies",
"type": "AdministrativeUnitsCH_V1.CHAgencies",
},
1,
),
"AdministrativeUnits_V1_Countries": MemberSpec_(
"AdministrativeUnits_V1_Countries",
"AdministrativeUnits_V1.Countries",
1,
1,
{
"name": "AdministrativeUnits_V1.Countries",
"type": "AdministrativeUnits_V1.Countries",
},
1,
),
"AdministrativeUnits_V1_CountryNames": MemberSpec_(
"AdministrativeUnits_V1_CountryNames",
"AdministrativeUnits_V1.CountryNames",
1,
1,
{
"name": "AdministrativeUnits_V1.CountryNames",
"type": "AdministrativeUnits_V1.CountryNames",
},
1,
),
"CoordSys_CoordsysTopic": MemberSpec_(
"CoordSys_CoordsysTopic",
"CoordSys.CoordsysTopic",
1,
1,
{"name": "CoordSys.CoordsysTopic", "type": "CoordSys.CoordsysTopic"},
1,
),
"OeREBKRM_V2_0_Amt": MemberSpec_(
"OeREBKRM_V2_0_Amt",
"OeREBKRM_V2_0.Amt",
1,
1,
{"name": "OeREBKRM_V2_0.Amt", "type": "OeREBKRM_V2_0.Amt"},
1,
),
"OeREBKRM_V2_0_Dokumente": MemberSpec_(
"OeREBKRM_V2_0_Dokumente",
"OeREBKRM_V2_0.Dokumente",
1,
1,
{"name": "OeREBKRM_V2_0.Dokumente", "type": "OeREBKRM_V2_0.Dokumente"},
1,
),
"OeREBKRMtrsfr_V2_0_Transferstruktur": MemberSpec_(
"OeREBKRMtrsfr_V2_0_Transferstruktur",
"OeREBKRMtrsfr_V2_0.Transferstruktur",
1,
1,
{
"name": "OeREBKRMtrsfr_V2_0.Transferstruktur",
"type": "OeREBKRMtrsfr_V2_0.Transferstruktur",
},
1,
),
}
subclass = None
superclass = None
def __init__(
self,
AdministrativeUnitsCH_V1_CHCantons=None,
AdministrativeUnitsCH_V1_CHDistricts=None,
AdministrativeUnitsCH_V1_CHMunicipalities=None,
AdministrativeUnitsCH_V1_CHAdministrativeUnions=None,
AdministrativeUnitsCH_V1_CHAgencies=None,
AdministrativeUnits_V1_Countries=None,
AdministrativeUnits_V1_CountryNames=None,
CoordSys_CoordsysTopic=None,
OeREBKRM_V2_0_Amt=None,
OeREBKRM_V2_0_Dokumente=None,
OeREBKRMtrsfr_V2_0_Transferstruktur=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if AdministrativeUnitsCH_V1_CHCantons is None:
self.AdministrativeUnitsCH_V1_CHCantons = []
else:
self.AdministrativeUnitsCH_V1_CHCantons = AdministrativeUnitsCH_V1_CHCantons
self.AdministrativeUnitsCH_V1_CHCantons_nsprefix_ = None
if AdministrativeUnitsCH_V1_CHDistricts is None:
self.AdministrativeUnitsCH_V1_CHDistricts = []
else:
self.AdministrativeUnitsCH_V1_CHDistricts = AdministrativeUnitsCH_V1_CHDistricts
self.AdministrativeUnitsCH_V1_CHDistricts_nsprefix_ = None
if AdministrativeUnitsCH_V1_CHMunicipalities is None:
self.AdministrativeUnitsCH_V1_CHMunicipalities = []
else:
self.AdministrativeUnitsCH_V1_CHMunicipalities = AdministrativeUnitsCH_V1_CHMunicipalities
self.AdministrativeUnitsCH_V1_CHMunicipalities_nsprefix_ = None
if AdministrativeUnitsCH_V1_CHAdministrativeUnions is None:
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions = []
else:
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions = (
AdministrativeUnitsCH_V1_CHAdministrativeUnions
)
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_nsprefix_ = None
if AdministrativeUnitsCH_V1_CHAgencies is None:
self.AdministrativeUnitsCH_V1_CHAgencies = []
else:
self.AdministrativeUnitsCH_V1_CHAgencies = AdministrativeUnitsCH_V1_CHAgencies
self.AdministrativeUnitsCH_V1_CHAgencies_nsprefix_ = None
if AdministrativeUnits_V1_Countries is None:
self.AdministrativeUnits_V1_Countries = []
else:
self.AdministrativeUnits_V1_Countries = AdministrativeUnits_V1_Countries
self.AdministrativeUnits_V1_Countries_nsprefix_ = None
if AdministrativeUnits_V1_CountryNames is None:
self.AdministrativeUnits_V1_CountryNames = []
else:
self.AdministrativeUnits_V1_CountryNames = AdministrativeUnits_V1_CountryNames
self.AdministrativeUnits_V1_CountryNames_nsprefix_ = None
if CoordSys_CoordsysTopic is None:
self.CoordSys_CoordsysTopic = []
else:
self.CoordSys_CoordsysTopic = CoordSys_CoordsysTopic
self.CoordSys_CoordsysTopic_nsprefix_ = None
if OeREBKRM_V2_0_Amt is None:
self.OeREBKRM_V2_0_Amt = []
else:
self.OeREBKRM_V2_0_Amt = OeREBKRM_V2_0_Amt
self.OeREBKRM_V2_0_Amt_nsprefix_ = None
if OeREBKRM_V2_0_Dokumente is None:
self.OeREBKRM_V2_0_Dokumente = []
else:
self.OeREBKRM_V2_0_Dokumente = OeREBKRM_V2_0_Dokumente
self.OeREBKRM_V2_0_Dokumente_nsprefix_ = None
if OeREBKRMtrsfr_V2_0_Transferstruktur is None:
self.OeREBKRMtrsfr_V2_0_Transferstruktur = []
else:
self.OeREBKRMtrsfr_V2_0_Transferstruktur = OeREBKRMtrsfr_V2_0_Transferstruktur
self.OeREBKRMtrsfr_V2_0_Transferstruktur_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, DataSection)
if subclass is not None:
return subclass(*args_, **kwargs_)
if DataSection.subclass:
return DataSection.subclass(*args_, **kwargs_)
else:
return DataSection(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_AdministrativeUnitsCH_V1_CHCantons(self):
return self.AdministrativeUnitsCH_V1_CHCantons
def set_AdministrativeUnitsCH_V1_CHCantons(self, AdministrativeUnitsCH_V1_CHCantons):
self.AdministrativeUnitsCH_V1_CHCantons = AdministrativeUnitsCH_V1_CHCantons
def add_AdministrativeUnitsCH_V1_CHCantons(self, value):
self.AdministrativeUnitsCH_V1_CHCantons.append(value)
def insert_AdministrativeUnitsCH_V1_CHCantons_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHCantons.insert(index, value)
def replace_AdministrativeUnitsCH_V1_CHCantons_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHCantons[index] = value
def get_AdministrativeUnitsCH_V1_CHDistricts(self):
return self.AdministrativeUnitsCH_V1_CHDistricts
def set_AdministrativeUnitsCH_V1_CHDistricts(self, AdministrativeUnitsCH_V1_CHDistricts):
self.AdministrativeUnitsCH_V1_CHDistricts = AdministrativeUnitsCH_V1_CHDistricts
def add_AdministrativeUnitsCH_V1_CHDistricts(self, value):
self.AdministrativeUnitsCH_V1_CHDistricts.append(value)
def insert_AdministrativeUnitsCH_V1_CHDistricts_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHDistricts.insert(index, value)
def replace_AdministrativeUnitsCH_V1_CHDistricts_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHDistricts[index] = value
def get_AdministrativeUnitsCH_V1_CHMunicipalities(self):
return self.AdministrativeUnitsCH_V1_CHMunicipalities
def set_AdministrativeUnitsCH_V1_CHMunicipalities(self, AdministrativeUnitsCH_V1_CHMunicipalities):
self.AdministrativeUnitsCH_V1_CHMunicipalities = AdministrativeUnitsCH_V1_CHMunicipalities
def add_AdministrativeUnitsCH_V1_CHMunicipalities(self, value):
self.AdministrativeUnitsCH_V1_CHMunicipalities.append(value)
def insert_AdministrativeUnitsCH_V1_CHMunicipalities_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHMunicipalities.insert(index, value)
def replace_AdministrativeUnitsCH_V1_CHMunicipalities_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHMunicipalities[index] = value
def get_AdministrativeUnitsCH_V1_CHAdministrativeUnions(self):
return self.AdministrativeUnitsCH_V1_CHAdministrativeUnions
def set_AdministrativeUnitsCH_V1_CHAdministrativeUnions(
self, AdministrativeUnitsCH_V1_CHAdministrativeUnions
):
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions = AdministrativeUnitsCH_V1_CHAdministrativeUnions
def add_AdministrativeUnitsCH_V1_CHAdministrativeUnions(self, value):
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions.append(value)
def insert_AdministrativeUnitsCH_V1_CHAdministrativeUnions_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions.insert(index, value)
def replace_AdministrativeUnitsCH_V1_CHAdministrativeUnions_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions[index] = value
def get_AdministrativeUnitsCH_V1_CHAgencies(self):
return self.AdministrativeUnitsCH_V1_CHAgencies
def set_AdministrativeUnitsCH_V1_CHAgencies(self, AdministrativeUnitsCH_V1_CHAgencies):
self.AdministrativeUnitsCH_V1_CHAgencies = AdministrativeUnitsCH_V1_CHAgencies
def add_AdministrativeUnitsCH_V1_CHAgencies(self, value):
self.AdministrativeUnitsCH_V1_CHAgencies.append(value)
def insert_AdministrativeUnitsCH_V1_CHAgencies_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHAgencies.insert(index, value)
def replace_AdministrativeUnitsCH_V1_CHAgencies_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHAgencies[index] = value
def get_AdministrativeUnits_V1_Countries(self):
return self.AdministrativeUnits_V1_Countries
def set_AdministrativeUnits_V1_Countries(self, AdministrativeUnits_V1_Countries):
self.AdministrativeUnits_V1_Countries = AdministrativeUnits_V1_Countries
def add_AdministrativeUnits_V1_Countries(self, value):
self.AdministrativeUnits_V1_Countries.append(value)
def insert_AdministrativeUnits_V1_Countries_at(self, index, value):
self.AdministrativeUnits_V1_Countries.insert(index, value)
def replace_AdministrativeUnits_V1_Countries_at(self, index, value):
self.AdministrativeUnits_V1_Countries[index] = value
def get_AdministrativeUnits_V1_CountryNames(self):
return self.AdministrativeUnits_V1_CountryNames
def set_AdministrativeUnits_V1_CountryNames(self, AdministrativeUnits_V1_CountryNames):
self.AdministrativeUnits_V1_CountryNames = AdministrativeUnits_V1_CountryNames
def add_AdministrativeUnits_V1_CountryNames(self, value):
self.AdministrativeUnits_V1_CountryNames.append(value)
def insert_AdministrativeUnits_V1_CountryNames_at(self, index, value):
self.AdministrativeUnits_V1_CountryNames.insert(index, value)
def replace_AdministrativeUnits_V1_CountryNames_at(self, index, value):
self.AdministrativeUnits_V1_CountryNames[index] = value
def get_CoordSys_CoordsysTopic(self):
return self.CoordSys_CoordsysTopic
def set_CoordSys_CoordsysTopic(self, CoordSys_CoordsysTopic):
self.CoordSys_CoordsysTopic = CoordSys_CoordsysTopic
def add_CoordSys_CoordsysTopic(self, value):
self.CoordSys_CoordsysTopic.append(value)
def insert_CoordSys_CoordsysTopic_at(self, index, value):
self.CoordSys_CoordsysTopic.insert(index, value)
def replace_CoordSys_CoordsysTopic_at(self, index, value):
self.CoordSys_CoordsysTopic[index] = value
def get_OeREBKRM_V2_0_Amt(self):
return self.OeREBKRM_V2_0_Amt
def set_OeREBKRM_V2_0_Amt(self, OeREBKRM_V2_0_Amt):
self.OeREBKRM_V2_0_Amt = OeREBKRM_V2_0_Amt
def add_OeREBKRM_V2_0_Amt(self, value):
self.OeREBKRM_V2_0_Amt.append(value)
def insert_OeREBKRM_V2_0_Amt_at(self, index, value):
self.OeREBKRM_V2_0_Amt.insert(index, value)
def replace_OeREBKRM_V2_0_Amt_at(self, index, value):
self.OeREBKRM_V2_0_Amt[index] = value
def get_OeREBKRM_V2_0_Dokumente(self):
return self.OeREBKRM_V2_0_Dokumente
def set_OeREBKRM_V2_0_Dokumente(self, OeREBKRM_V2_0_Dokumente):
self.OeREBKRM_V2_0_Dokumente = OeREBKRM_V2_0_Dokumente
def add_OeREBKRM_V2_0_Dokumente(self, value):
self.OeREBKRM_V2_0_Dokumente.append(value)
def insert_OeREBKRM_V2_0_Dokumente_at(self, index, value):
self.OeREBKRM_V2_0_Dokumente.insert(index, value)
def replace_OeREBKRM_V2_0_Dokumente_at(self, index, value):
self.OeREBKRM_V2_0_Dokumente[index] = value
def get_OeREBKRMtrsfr_V2_0_Transferstruktur(self):
return self.OeREBKRMtrsfr_V2_0_Transferstruktur
def set_OeREBKRMtrsfr_V2_0_Transferstruktur(self, OeREBKRMtrsfr_V2_0_Transferstruktur):
self.OeREBKRMtrsfr_V2_0_Transferstruktur = OeREBKRMtrsfr_V2_0_Transferstruktur
def add_OeREBKRMtrsfr_V2_0_Transferstruktur(self, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur.append(value)
def insert_OeREBKRMtrsfr_V2_0_Transferstruktur_at(self, index, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur.insert(index, value)
def replace_OeREBKRMtrsfr_V2_0_Transferstruktur_at(self, index, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur[index] = value
def _hasContent(self):
if (
self.AdministrativeUnitsCH_V1_CHCantons
or self.AdministrativeUnitsCH_V1_CHDistricts
or self.AdministrativeUnitsCH_V1_CHMunicipalities
or self.AdministrativeUnitsCH_V1_CHAdministrativeUnions
or self.AdministrativeUnitsCH_V1_CHAgencies
or self.AdministrativeUnits_V1_Countries
or self.AdministrativeUnits_V1_CountryNames
or self.CoordSys_CoordsysTopic
or self.OeREBKRM_V2_0_Amt
or self.OeREBKRM_V2_0_Dokumente
or self.OeREBKRMtrsfr_V2_0_Transferstruktur
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="DataSection",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("DataSection")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "DataSection":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="DataSection")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="DataSection",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="DataSection",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="DataSection",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for AdministrativeUnitsCH_V1_CHCantons_ in self.AdministrativeUnitsCH_V1_CHCantons:
namespaceprefix_ = (
self.AdministrativeUnitsCH_V1_CHCantons_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnitsCH_V1_CHCantons_nsprefix_)
else ""
)
AdministrativeUnitsCH_V1_CHCantons_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnitsCH_V1.CHCantons",
pretty_print=pretty_print,
)
for AdministrativeUnitsCH_V1_CHDistricts_ in self.AdministrativeUnitsCH_V1_CHDistricts:
namespaceprefix_ = (
self.AdministrativeUnitsCH_V1_CHDistricts_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnitsCH_V1_CHDistricts_nsprefix_)
else ""
)
AdministrativeUnitsCH_V1_CHDistricts_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnitsCH_V1.CHDistricts",
pretty_print=pretty_print,
)
for AdministrativeUnitsCH_V1_CHMunicipalities_ in self.AdministrativeUnitsCH_V1_CHMunicipalities:
namespaceprefix_ = (
self.AdministrativeUnitsCH_V1_CHMunicipalities_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnitsCH_V1_CHMunicipalities_nsprefix_)
else ""
)
AdministrativeUnitsCH_V1_CHMunicipalities_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnitsCH_V1.CHMunicipalities",
pretty_print=pretty_print,
)
for (
AdministrativeUnitsCH_V1_CHAdministrativeUnions_
) in self.AdministrativeUnitsCH_V1_CHAdministrativeUnions:
namespaceprefix_ = (
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_nsprefix_)
else ""
)
AdministrativeUnitsCH_V1_CHAdministrativeUnions_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnitsCH_V1.CHAdministrativeUnions",
pretty_print=pretty_print,
)
for AdministrativeUnitsCH_V1_CHAgencies_ in self.AdministrativeUnitsCH_V1_CHAgencies:
namespaceprefix_ = (
self.AdministrativeUnitsCH_V1_CHAgencies_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnitsCH_V1_CHAgencies_nsprefix_)
else ""
)
AdministrativeUnitsCH_V1_CHAgencies_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnitsCH_V1.CHAgencies",
pretty_print=pretty_print,
)
for AdministrativeUnits_V1_Countries_ in self.AdministrativeUnits_V1_Countries:
namespaceprefix_ = (
self.AdministrativeUnits_V1_Countries_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_Countries_nsprefix_)
else ""
)
AdministrativeUnits_V1_Countries_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.Countries",
pretty_print=pretty_print,
)
for AdministrativeUnits_V1_CountryNames_ in self.AdministrativeUnits_V1_CountryNames:
namespaceprefix_ = (
self.AdministrativeUnits_V1_CountryNames_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_CountryNames_nsprefix_)
else ""
)
AdministrativeUnits_V1_CountryNames_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.CountryNames",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_ in self.CoordSys_CoordsysTopic:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic",
pretty_print=pretty_print,
)
for OeREBKRM_V2_0_Amt_ in self.OeREBKRM_V2_0_Amt:
namespaceprefix_ = (
self.OeREBKRM_V2_0_Amt_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_Amt_nsprefix_)
else ""
)
OeREBKRM_V2_0_Amt_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.Amt",
pretty_print=pretty_print,
)
for OeREBKRM_V2_0_Dokumente_ in self.OeREBKRM_V2_0_Dokumente:
namespaceprefix_ = (
self.OeREBKRM_V2_0_Dokumente_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_Dokumente_nsprefix_)
else ""
)
OeREBKRM_V2_0_Dokumente_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.Dokumente",
pretty_print=pretty_print,
)
for OeREBKRMtrsfr_V2_0_Transferstruktur_ in self.OeREBKRMtrsfr_V2_0_Transferstruktur:
namespaceprefix_ = (
self.OeREBKRMtrsfr_V2_0_Transferstruktur_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRMtrsfr_V2_0_Transferstruktur_nsprefix_)
else ""
)
OeREBKRMtrsfr_V2_0_Transferstruktur_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRMtrsfr_V2_0.Transferstruktur",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "AdministrativeUnitsCH_V1.CHCantons":
obj_ = AdministrativeUnitsCH_V1_CHCantons.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnitsCH_V1_CHCantons.append(obj_)
obj_.original_tagname_ = "AdministrativeUnitsCH_V1.CHCantons"
elif nodeName_ == "AdministrativeUnitsCH_V1.CHDistricts":
obj_ = AdministrativeUnitsCH_V1_CHDistricts.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnitsCH_V1_CHDistricts.append(obj_)
obj_.original_tagname_ = "AdministrativeUnitsCH_V1.CHDistricts"
elif nodeName_ == "AdministrativeUnitsCH_V1.CHMunicipalities":
obj_ = AdministrativeUnitsCH_V1_CHMunicipalities.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnitsCH_V1_CHMunicipalities.append(obj_)
obj_.original_tagname_ = "AdministrativeUnitsCH_V1.CHMunicipalities"
elif nodeName_ == "AdministrativeUnitsCH_V1.CHAdministrativeUnions":
obj_ = AdministrativeUnitsCH_V1_CHAdministrativeUnions.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions.append(obj_)
obj_.original_tagname_ = "AdministrativeUnitsCH_V1.CHAdministrativeUnions"
elif nodeName_ == "AdministrativeUnitsCH_V1.CHAgencies":
obj_ = AdministrativeUnitsCH_V1_CHAgencies.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnitsCH_V1_CHAgencies.append(obj_)
obj_.original_tagname_ = "AdministrativeUnitsCH_V1.CHAgencies"
elif nodeName_ == "AdministrativeUnits_V1.Countries":
obj_ = AdministrativeUnits_V1_Countries.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_Countries.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.Countries"
elif nodeName_ == "AdministrativeUnits_V1.CountryNames":
obj_ = AdministrativeUnits_V1_CountryNames.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_CountryNames.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.CountryNames"
elif nodeName_ == "CoordSys.CoordsysTopic":
obj_ = CoordSys_CoordsysTopic.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic"
elif nodeName_ == "OeREBKRM_V2_0.Amt":
obj_ = OeREBKRM_V2_0_Amt.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_Amt.append(obj_)
obj_.original_tagname_ = "OeREBKRM_V2_0.Amt"
elif nodeName_ == "OeREBKRM_V2_0.Dokumente":
obj_ = OeREBKRM_V2_0_Dokumente.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_Dokumente.append(obj_)
obj_.original_tagname_ = "OeREBKRM_V2_0.Dokumente"
elif nodeName_ == "OeREBKRMtrsfr_V2_0.Transferstruktur":
obj_ = OeREBKRMtrsfr_V2_0_Transferstruktur.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRMtrsfr_V2_0_Transferstruktur.append(obj_)
obj_.original_tagname_ = "OeREBKRMtrsfr_V2_0.Transferstruktur"
# end class DataSection
class AdministrativeUnitsCH_V1_CHCantons_CHCanton(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"UpperLevelUnit": MemberSpec_(
"UpperLevelUnit",
"UpperLevelUnitType",
0,
0,
{"name": "UpperLevelUnit", "type": "UpperLevelUnitType"},
None,
),
"Code": MemberSpec_(
"Code",
["CHAdminCodes_V1.CHCantonCode", "xsd:string"],
0,
0,
{"name": "Code", "type": "xsd:string"},
None,
),
"Name": MemberSpec_(
"Name",
"NameType",
0,
1,
{"minOccurs": "0", "name": "Name", "type": "NameType"},
None,
),
"Web": MemberSpec_(
"Web",
["INTERLIS.URI", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Web", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(
self, TID=None, UpperLevelUnit=None, Code=None, Name=None, Web=None, gds_collector_=None, **kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
if UpperLevelUnit is None:
self.UpperLevelUnit = globals()["UpperLevelUnitType"]()
else:
self.UpperLevelUnit = UpperLevelUnit
self.UpperLevelUnit_nsprefix_ = None
self.Code = Code
self.validate_CHAdminCodes_V1_CHCantonCode(self.Code)
self.Code_nsprefix_ = None
self.Name = Name
self.Name_nsprefix_ = None
self.Web = Web
self.validate_INTERLIS_URI(self.Web)
self.Web_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, AdministrativeUnitsCH_V1_CHCantons_CHCanton
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnitsCH_V1_CHCantons_CHCanton.subclass:
return AdministrativeUnitsCH_V1_CHCantons_CHCanton.subclass(*args_, **kwargs_)
else:
return AdministrativeUnitsCH_V1_CHCantons_CHCanton(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_UpperLevelUnit(self):
return self.UpperLevelUnit
def set_UpperLevelUnit(self, UpperLevelUnit):
self.UpperLevelUnit = UpperLevelUnit
def get_Code(self):
return self.Code
def set_Code(self, Code):
self.Code = Code
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_Web(self):
return self.Web
def set_Web(self, Web):
self.Web = Web
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_CHAdminCodes_V1_CHCantonCode(self, value):
result = True
# Validate type CHAdminCodes_V1.CHCantonCode, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"ZH",
"BE",
"LU",
"UR",
"SZ",
"OW",
"NW",
"GL",
"ZG",
"FR",
"SO",
"BS",
"BL",
"SH",
"AR",
"AI",
"SG",
"GR",
"AG",
"TG",
"TI",
"VD",
"VS",
"NE",
"GE",
"JU",
"FL",
"CH",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on CHAdminCodes_V1.CHCantonCode'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def validate_INTERLIS_URI(self, value):
result = True
# Validate type INTERLIS.URI, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 1023:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.URI'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.UpperLevelUnit is not None
or self.Code is not None
or self.Name is not None
or self.Web is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHCantons.CHCanton",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnitsCH_V1.CHCantons.CHCanton")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnitsCH_V1.CHCantons.CHCanton":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnitsCH_V1.CHCantons.CHCanton",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnitsCH_V1.CHCantons.CHCanton",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnitsCH_V1.CHCantons.CHCanton",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHCantons.CHCanton",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.UpperLevelUnit is not None:
namespaceprefix_ = (
self.UpperLevelUnit_nsprefix_ + ":"
if (UseCapturedNS_ and self.UpperLevelUnit_nsprefix_)
else ""
)
self.UpperLevelUnit.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="UpperLevelUnit",
pretty_print=pretty_print,
)
if self.Code is not None:
namespaceprefix_ = self.Code_nsprefix_ + ":" if (UseCapturedNS_ and self.Code_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sCode>%s</%sCode>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Code), input_name="Code")),
namespaceprefix_,
eol_,
)
)
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
self.Name.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Name",
pretty_print=pretty_print,
)
if self.Web is not None:
namespaceprefix_ = self.Web_nsprefix_ + ":" if (UseCapturedNS_ and self.Web_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sWeb>%s</%sWeb>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Web), input_name="Web")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "UpperLevelUnit":
obj_ = UpperLevelUnitType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.UpperLevelUnit = obj_
obj_.original_tagname_ = "UpperLevelUnit"
elif nodeName_ == "Code":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Code")
value_ = self.gds_validate_string(value_, node, "Code")
self.Code = value_
self.Code_nsprefix_ = child_.prefix
# validate type CHAdminCodes_V1.CHCantonCode
self.validate_CHAdminCodes_V1_CHCantonCode(self.Code)
elif nodeName_ == "Name":
obj_ = NameType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Name = obj_
obj_.original_tagname_ = "Name"
elif nodeName_ == "Web":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Web")
value_ = self.gds_validate_string(value_, node, "Web")
self.Web = value_
self.Web_nsprefix_ = child_.prefix
# validate type INTERLIS.URI
self.validate_INTERLIS_URI(self.Web)
# end class AdministrativeUnitsCH_V1_CHCantons_CHCanton
class AdministrativeUnitsCH_V1_CHCantons(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit",
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
"type": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
},
2,
),
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion",
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
"type": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
},
2,
),
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers",
"AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
"type": "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
},
2,
),
"AdministrativeUnitsCH_V1_CHCantons_CHCanton": MemberSpec_(
"AdministrativeUnitsCH_V1_CHCantons_CHCanton",
"AdministrativeUnitsCH_V1.CHCantons.CHCanton",
1,
1,
{
"name": "AdministrativeUnitsCH_V1.CHCantons.CHCanton",
"type": "AdministrativeUnitsCH_V1.CHCantons.CHCanton",
},
2,
),
}
subclass = None
superclass = None
def __init__(
self,
BID=None,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit=None,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion=None,
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers=None,
AdministrativeUnitsCH_V1_CHCantons_CHCanton=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit is None:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion is None:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_UnionMembers is None:
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
)
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_ = None
if AdministrativeUnitsCH_V1_CHCantons_CHCanton is None:
self.AdministrativeUnitsCH_V1_CHCantons_CHCanton = []
else:
self.AdministrativeUnitsCH_V1_CHCantons_CHCanton = AdministrativeUnitsCH_V1_CHCantons_CHCanton
self.AdministrativeUnitsCH_V1_CHCantons_CHCanton_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AdministrativeUnitsCH_V1_CHCantons)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnitsCH_V1_CHCantons.subclass:
return AdministrativeUnitsCH_V1_CHCantons.subclass(*args_, **kwargs_)
else:
return AdministrativeUnitsCH_V1_CHCantons(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
def set_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(
self, AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
)
def add_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit[index] = value
def get_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
def set_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(
self, AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
)
def add_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion[index] = value
def get_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
def set_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(
self, AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
)
def add_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers[index] = value
def get_AdministrativeUnitsCH_V1_CHCantons_CHCanton(self):
return self.AdministrativeUnitsCH_V1_CHCantons_CHCanton
def set_AdministrativeUnitsCH_V1_CHCantons_CHCanton(self, AdministrativeUnitsCH_V1_CHCantons_CHCanton):
self.AdministrativeUnitsCH_V1_CHCantons_CHCanton = AdministrativeUnitsCH_V1_CHCantons_CHCanton
def add_AdministrativeUnitsCH_V1_CHCantons_CHCanton(self, value):
self.AdministrativeUnitsCH_V1_CHCantons_CHCanton.append(value)
def insert_AdministrativeUnitsCH_V1_CHCantons_CHCanton_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHCantons_CHCanton.insert(index, value)
def replace_AdministrativeUnitsCH_V1_CHCantons_CHCanton_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHCantons_CHCanton[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
or self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
or self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
or self.AdministrativeUnitsCH_V1_CHCantons_CHCanton
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHCantons",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnitsCH_V1.CHCantons")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnitsCH_V1.CHCantons":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnitsCH_V1.CHCantons",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnitsCH_V1.CHCantons",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnitsCH_V1.CHCantons",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHCantons",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_
) in self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_
)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
pretty_print=pretty_print,
)
for (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_
) in self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_
)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
pretty_print=pretty_print,
)
for (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_
) in self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
pretty_print=pretty_print,
)
for AdministrativeUnitsCH_V1_CHCantons_CHCanton_ in self.AdministrativeUnitsCH_V1_CHCantons_CHCanton:
namespaceprefix_ = (
self.AdministrativeUnitsCH_V1_CHCantons_CHCanton_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnitsCH_V1_CHCantons_CHCanton_nsprefix_)
else ""
)
AdministrativeUnitsCH_V1_CHCantons_CHCanton_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnitsCH_V1.CHCantons.CHCanton",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit"
elif nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion"
elif nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers"
elif nodeName_ == "AdministrativeUnitsCH_V1.CHCantons.CHCanton":
obj_ = AdministrativeUnitsCH_V1_CHCantons_CHCanton.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnitsCH_V1_CHCantons_CHCanton.append(obj_)
obj_.original_tagname_ = "AdministrativeUnitsCH_V1.CHCantons.CHCanton"
# end class AdministrativeUnitsCH_V1_CHCantons
class AdministrativeUnitsCH_V1_CHDistricts_CHDistrict(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"UpperLevelUnit": MemberSpec_(
"UpperLevelUnit",
"UpperLevelUnitType1",
0,
0,
{"name": "UpperLevelUnit", "type": "UpperLevelUnitType1"},
None,
),
"ShortName": MemberSpec_(
"ShortName",
["ShortNameType", "xsd:normalizedString"],
0,
0,
{"name": "ShortName", "type": "xsd:normalizedString"},
None,
),
"Name": MemberSpec_(
"Name",
"NameType2",
0,
1,
{"minOccurs": "0", "name": "Name", "type": "NameType2"},
None,
),
"Web": MemberSpec_(
"Web",
["INTERLIS.URI", "xsd:normalizedString"],
0,
0,
{"name": "Web", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
TID=None,
UpperLevelUnit=None,
ShortName=None,
Name=None,
Web=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
if UpperLevelUnit is None:
self.UpperLevelUnit = globals()["UpperLevelUnitType1"]()
else:
self.UpperLevelUnit = UpperLevelUnit
self.UpperLevelUnit_nsprefix_ = None
self.ShortName = ShortName
self.validate_ShortNameType(self.ShortName)
self.ShortName_nsprefix_ = None
self.Name = Name
self.Name_nsprefix_ = None
self.Web = Web
self.validate_INTERLIS_URI(self.Web)
self.Web_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, AdministrativeUnitsCH_V1_CHDistricts_CHDistrict
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnitsCH_V1_CHDistricts_CHDistrict.subclass:
return AdministrativeUnitsCH_V1_CHDistricts_CHDistrict.subclass(*args_, **kwargs_)
else:
return AdministrativeUnitsCH_V1_CHDistricts_CHDistrict(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_UpperLevelUnit(self):
return self.UpperLevelUnit
def set_UpperLevelUnit(self, UpperLevelUnit):
self.UpperLevelUnit = UpperLevelUnit
def get_ShortName(self):
return self.ShortName
def set_ShortName(self, ShortName):
self.ShortName = ShortName
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_Web(self):
return self.Web
def set_Web(self, Web):
self.Web = Web
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_ShortNameType(self, value):
result = True
# Validate type ShortNameType, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 20:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on ShortNameType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_INTERLIS_URI(self, value):
result = True
# Validate type INTERLIS.URI, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 1023:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.URI'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.UpperLevelUnit is not None
or self.ShortName is not None
or self.Name is not None
or self.Web is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHDistricts.CHDistrict",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnitsCH_V1.CHDistricts.CHDistrict")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnitsCH_V1.CHDistricts.CHDistrict":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnitsCH_V1.CHDistricts.CHDistrict",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnitsCH_V1.CHDistricts.CHDistrict",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnitsCH_V1.CHDistricts.CHDistrict",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHDistricts.CHDistrict",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.UpperLevelUnit is not None:
namespaceprefix_ = (
self.UpperLevelUnit_nsprefix_ + ":"
if (UseCapturedNS_ and self.UpperLevelUnit_nsprefix_)
else ""
)
self.UpperLevelUnit.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="UpperLevelUnit",
pretty_print=pretty_print,
)
if self.ShortName is not None:
namespaceprefix_ = (
self.ShortName_nsprefix_ + ":" if (UseCapturedNS_ and self.ShortName_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sShortName>%s</%sShortName>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.ShortName), input_name="ShortName")
),
namespaceprefix_,
eol_,
)
)
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
self.Name.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Name",
pretty_print=pretty_print,
)
if self.Web is not None:
namespaceprefix_ = self.Web_nsprefix_ + ":" if (UseCapturedNS_ and self.Web_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sWeb>%s</%sWeb>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Web), input_name="Web")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "UpperLevelUnit":
obj_ = UpperLevelUnitType1.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.UpperLevelUnit = obj_
obj_.original_tagname_ = "UpperLevelUnit"
elif nodeName_ == "ShortName":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "ShortName")
value_ = self.gds_validate_string(value_, node, "ShortName")
self.ShortName = value_
self.ShortName_nsprefix_ = child_.prefix
# validate type ShortNameType
self.validate_ShortNameType(self.ShortName)
elif nodeName_ == "Name":
obj_ = NameType2.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Name = obj_
obj_.original_tagname_ = "Name"
elif nodeName_ == "Web":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Web")
value_ = self.gds_validate_string(value_, node, "Web")
self.Web = value_
self.Web_nsprefix_ = child_.prefix
# validate type INTERLIS.URI
self.validate_INTERLIS_URI(self.Web)
# end class AdministrativeUnitsCH_V1_CHDistricts_CHDistrict
class AdministrativeUnitsCH_V1_CHDistricts(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit",
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
"type": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
},
3,
),
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion",
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
"type": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
},
3,
),
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers",
"AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
"type": "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
},
3,
),
"AdministrativeUnitsCH_V1_CHDistricts_CHDistrict": MemberSpec_(
"AdministrativeUnitsCH_V1_CHDistricts_CHDistrict",
"AdministrativeUnitsCH_V1.CHDistricts.CHDistrict",
1,
1,
{
"name": "AdministrativeUnitsCH_V1.CHDistricts.CHDistrict",
"type": "AdministrativeUnitsCH_V1.CHDistricts.CHDistrict",
},
3,
),
}
subclass = None
superclass = None
def __init__(
self,
BID=None,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit=None,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion=None,
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers=None,
AdministrativeUnitsCH_V1_CHDistricts_CHDistrict=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit is None:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion is None:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_UnionMembers is None:
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
)
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_ = None
if AdministrativeUnitsCH_V1_CHDistricts_CHDistrict is None:
self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict = []
else:
self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict = (
AdministrativeUnitsCH_V1_CHDistricts_CHDistrict
)
self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AdministrativeUnitsCH_V1_CHDistricts)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnitsCH_V1_CHDistricts.subclass:
return AdministrativeUnitsCH_V1_CHDistricts.subclass(*args_, **kwargs_)
else:
return AdministrativeUnitsCH_V1_CHDistricts(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
def set_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(
self, AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
)
def add_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit[index] = value
def get_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
def set_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(
self, AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
)
def add_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion[index] = value
def get_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
def set_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(
self, AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
)
def add_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers[index] = value
def get_AdministrativeUnitsCH_V1_CHDistricts_CHDistrict(self):
return self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict
def set_AdministrativeUnitsCH_V1_CHDistricts_CHDistrict(
self, AdministrativeUnitsCH_V1_CHDistricts_CHDistrict
):
self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict = AdministrativeUnitsCH_V1_CHDistricts_CHDistrict
def add_AdministrativeUnitsCH_V1_CHDistricts_CHDistrict(self, value):
self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict.append(value)
def insert_AdministrativeUnitsCH_V1_CHDistricts_CHDistrict_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict.insert(index, value)
def replace_AdministrativeUnitsCH_V1_CHDistricts_CHDistrict_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
or self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
or self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
or self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHDistricts",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnitsCH_V1.CHDistricts")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnitsCH_V1.CHDistricts":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnitsCH_V1.CHDistricts",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnitsCH_V1.CHDistricts",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnitsCH_V1.CHDistricts",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHDistricts",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_
) in self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_
)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
pretty_print=pretty_print,
)
for (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_
) in self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_
)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
pretty_print=pretty_print,
)
for (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_
) in self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
pretty_print=pretty_print,
)
for (
AdministrativeUnitsCH_V1_CHDistricts_CHDistrict_
) in self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict:
namespaceprefix_ = (
self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict_nsprefix_)
else ""
)
AdministrativeUnitsCH_V1_CHDistricts_CHDistrict_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnitsCH_V1.CHDistricts.CHDistrict",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit"
elif nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion"
elif nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers"
elif nodeName_ == "AdministrativeUnitsCH_V1.CHDistricts.CHDistrict":
obj_ = AdministrativeUnitsCH_V1_CHDistricts_CHDistrict.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnitsCH_V1_CHDistricts_CHDistrict.append(obj_)
obj_.original_tagname_ = "AdministrativeUnitsCH_V1.CHDistricts.CHDistrict"
# end class AdministrativeUnitsCH_V1_CHDistricts
class AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"UpperLevelUnit": MemberSpec_(
"UpperLevelUnit",
"UpperLevelUnitType3",
0,
0,
{"name": "UpperLevelUnit", "type": "UpperLevelUnitType3"},
None,
),
"Code": MemberSpec_(
"Code",
["CHAdminCodes_V1.CHMunicipalityCode", "xsd:integer"],
0,
0,
{"name": "Code", "type": "xsd:integer"},
None,
),
"Name": MemberSpec_(
"Name",
"NameType4",
0,
1,
{"minOccurs": "0", "name": "Name", "type": "NameType4"},
None,
),
"Web": MemberSpec_(
"Web",
["INTERLIS.URI", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Web", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(
self, TID=None, UpperLevelUnit=None, Code=None, Name=None, Web=None, gds_collector_=None, **kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
if UpperLevelUnit is None:
self.UpperLevelUnit = globals()["UpperLevelUnitType3"]()
else:
self.UpperLevelUnit = UpperLevelUnit
self.UpperLevelUnit_nsprefix_ = None
self.Code = Code
self.validate_CHAdminCodes_V1_CHMunicipalityCode(self.Code)
self.Code_nsprefix_ = None
self.Name = Name
self.Name_nsprefix_ = None
self.Web = Web
self.validate_INTERLIS_URI(self.Web)
self.Web_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_,
AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality,
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality.subclass:
return AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality.subclass(*args_, **kwargs_)
else:
return AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_UpperLevelUnit(self):
return self.UpperLevelUnit
def set_UpperLevelUnit(self, UpperLevelUnit):
self.UpperLevelUnit = UpperLevelUnit
def get_Code(self):
return self.Code
def set_Code(self, Code):
self.Code = Code
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_Web(self):
return self.Web
def set_Web(self, Web):
self.Web = Web
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_CHAdminCodes_V1_CHMunicipalityCode(self, value):
result = True
# Validate type CHAdminCodes_V1.CHMunicipalityCode, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < 1:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on CHAdminCodes_V1.CHMunicipalityCode'
% {"value": value, "lineno": lineno}
)
result = False
if value > 9999:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on CHAdminCodes_V1.CHMunicipalityCode'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_INTERLIS_URI(self, value):
result = True
# Validate type INTERLIS.URI, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 1023:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.URI'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.UpperLevelUnit is not None
or self.Code is not None
or self.Name is not None
or self.Web is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get(
"AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality"
)
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if (
self.original_tagname_ is not None
and name_ == "AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality"
):
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.UpperLevelUnit is not None:
namespaceprefix_ = (
self.UpperLevelUnit_nsprefix_ + ":"
if (UseCapturedNS_ and self.UpperLevelUnit_nsprefix_)
else ""
)
self.UpperLevelUnit.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="UpperLevelUnit",
pretty_print=pretty_print,
)
if self.Code is not None:
namespaceprefix_ = self.Code_nsprefix_ + ":" if (UseCapturedNS_ and self.Code_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sCode>%s</%sCode>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.Code, input_name="Code"),
namespaceprefix_,
eol_,
)
)
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
self.Name.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Name",
pretty_print=pretty_print,
)
if self.Web is not None:
namespaceprefix_ = self.Web_nsprefix_ + ":" if (UseCapturedNS_ and self.Web_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sWeb>%s</%sWeb>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Web), input_name="Web")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "UpperLevelUnit":
obj_ = UpperLevelUnitType3.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.UpperLevelUnit = obj_
obj_.original_tagname_ = "UpperLevelUnit"
elif nodeName_ == "Code" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "Code")
ival_ = self.gds_validate_integer(ival_, node, "Code")
self.Code = ival_
self.Code_nsprefix_ = child_.prefix
# validate type CHAdminCodes_V1.CHMunicipalityCode
self.validate_CHAdminCodes_V1_CHMunicipalityCode(self.Code)
elif nodeName_ == "Name":
obj_ = NameType4.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Name = obj_
obj_.original_tagname_ = "Name"
elif nodeName_ == "Web":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Web")
value_ = self.gds_validate_string(value_, node, "Web")
self.Web = value_
self.Web_nsprefix_ = child_.prefix
# validate type INTERLIS.URI
self.validate_INTERLIS_URI(self.Web)
# end class AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality
class AdministrativeUnitsCH_V1_CHMunicipalities(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit",
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
"type": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
},
4,
),
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion",
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
"type": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
},
4,
),
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers",
"AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
"type": "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
},
4,
),
"AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality": MemberSpec_(
"AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality",
"AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality",
1,
1,
{
"name": "AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality",
"type": "AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality",
},
4,
),
}
subclass = None
superclass = None
def __init__(
self,
BID=None,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit=None,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion=None,
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers=None,
AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit is None:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion is None:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_UnionMembers is None:
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
)
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_ = None
if AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality is None:
self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality = []
else:
self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality = (
AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality
)
self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, AdministrativeUnitsCH_V1_CHMunicipalities
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnitsCH_V1_CHMunicipalities.subclass:
return AdministrativeUnitsCH_V1_CHMunicipalities.subclass(*args_, **kwargs_)
else:
return AdministrativeUnitsCH_V1_CHMunicipalities(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
def set_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(
self, AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
)
def add_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit[index] = value
def get_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
def set_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(
self, AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
)
def add_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion[index] = value
def get_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
def set_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(
self, AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
)
def add_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers[index] = value
def get_AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality(self):
return self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality
def set_AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality(
self, AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality
):
self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality = (
AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality
)
def add_AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality(self, value):
self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality.append(value)
def insert_AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality.insert(index, value)
def replace_AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
or self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
or self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
or self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHMunicipalities",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnitsCH_V1.CHMunicipalities")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnitsCH_V1.CHMunicipalities":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnitsCH_V1.CHMunicipalities",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnitsCH_V1.CHMunicipalities",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnitsCH_V1.CHMunicipalities",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHMunicipalities",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_
) in self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_
)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
pretty_print=pretty_print,
)
for (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_
) in self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_
)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
pretty_print=pretty_print,
)
for (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_
) in self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
pretty_print=pretty_print,
)
for (
AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality_
) in self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality:
namespaceprefix_ = (
self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality_nsprefix_ + ":"
if (
UseCapturedNS_ and self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality_nsprefix_
)
else ""
)
AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit"
elif nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion"
elif nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers"
elif nodeName_ == "AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality":
obj_ = AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality.append(obj_)
obj_.original_tagname_ = "AdministrativeUnitsCH_V1.CHMunicipalities.CHMunicipality"
# end class AdministrativeUnitsCH_V1_CHMunicipalities
class AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Name": MemberSpec_(
"Name",
"NameType5",
0,
1,
{"minOccurs": "0", "name": "Name", "type": "NameType5"},
None,
),
"Web": MemberSpec_(
"Web",
["INTERLIS.URI", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Web", "type": "xsd:normalizedString"},
None,
),
"Description": MemberSpec_(
"Description",
"DescriptionType",
0,
1,
{"minOccurs": "0", "name": "Description", "type": "DescriptionType"},
None,
),
}
subclass = None
superclass = None
def __init__(self, TID=None, Name=None, Web=None, Description=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Name = Name
self.Name_nsprefix_ = None
self.Web = Web
self.validate_INTERLIS_URI(self.Web)
self.Web_nsprefix_ = None
self.Description = Description
self.Description_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_,
AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion,
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion.subclass:
return AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion.subclass(
*args_, **kwargs_
)
else:
return AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_Web(self):
return self.Web
def set_Web(self, Web):
self.Web = Web
def get_Description(self):
return self.Description
def set_Description(self, Description):
self.Description = Description
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_INTERLIS_URI(self, value):
result = True
# Validate type INTERLIS.URI, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 1023:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.URI'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.Name is not None or self.Web is not None or self.Description is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get(
"AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion"
)
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if (
self.original_tagname_ is not None
and name_ == "AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion"
):
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
self.Name.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Name",
pretty_print=pretty_print,
)
if self.Web is not None:
namespaceprefix_ = self.Web_nsprefix_ + ":" if (UseCapturedNS_ and self.Web_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sWeb>%s</%sWeb>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Web), input_name="Web")),
namespaceprefix_,
eol_,
)
)
if self.Description is not None:
namespaceprefix_ = (
self.Description_nsprefix_ + ":" if (UseCapturedNS_ and self.Description_nsprefix_) else ""
)
self.Description.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Description",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Name":
obj_ = NameType5.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Name = obj_
obj_.original_tagname_ = "Name"
elif nodeName_ == "Web":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Web")
value_ = self.gds_validate_string(value_, node, "Web")
self.Web = value_
self.Web_nsprefix_ = child_.prefix
# validate type INTERLIS.URI
self.validate_INTERLIS_URI(self.Web)
elif nodeName_ == "Description":
obj_ = DescriptionType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Description = obj_
obj_.original_tagname_ = "Description"
# end class AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion
class AdministrativeUnitsCH_V1_CHAdministrativeUnions(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit",
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
"type": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
},
5,
),
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers",
"AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
"type": "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
},
5,
),
"AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion": MemberSpec_(
"AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion",
"AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion",
1,
1,
{
"name": "AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion",
"type": "AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion",
},
5,
),
}
subclass = None
superclass = None
def __init__(
self,
BID=None,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit=None,
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers=None,
AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit is None:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_UnionMembers is None:
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
)
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_ = None
if AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion is None:
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion = []
else:
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion = (
AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion
)
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, AdministrativeUnitsCH_V1_CHAdministrativeUnions
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnitsCH_V1_CHAdministrativeUnions.subclass:
return AdministrativeUnitsCH_V1_CHAdministrativeUnions.subclass(*args_, **kwargs_)
else:
return AdministrativeUnitsCH_V1_CHAdministrativeUnions(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
def set_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(
self, AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
)
def add_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit[index] = value
def get_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
def set_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(
self, AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
)
def add_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers[index] = value
def get_AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion(self):
return self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion
def set_AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion(
self, AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion
):
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion = (
AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion
)
def add_AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion(self, value):
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion.append(value)
def insert_AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion.insert(index, value)
def replace_AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
or self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
or self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHAdministrativeUnions",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnitsCH_V1.CHAdministrativeUnions")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnitsCH_V1.CHAdministrativeUnions":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnitsCH_V1.CHAdministrativeUnions",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnitsCH_V1.CHAdministrativeUnions",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnitsCH_V1.CHAdministrativeUnions",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHAdministrativeUnions",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_
) in self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_
)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
pretty_print=pretty_print,
)
for (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_
) in self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
pretty_print=pretty_print,
)
for (
AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion_
) in self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion:
namespaceprefix_ = (
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion_nsprefix_
)
else ""
)
AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit"
elif nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers"
elif nodeName_ == "AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion":
obj_ = AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion.factory(
parent_object_=self
)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion.append(obj_)
obj_.original_tagname_ = "AdministrativeUnitsCH_V1.CHAdministrativeUnions.AdministrativeUnion"
# end class AdministrativeUnitsCH_V1_CHAdministrativeUnions
class AdministrativeUnitsCH_V1_CHAgencies_Agency(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Supervisor": MemberSpec_(
"Supervisor",
"SupervisorType",
0,
0,
{"name": "Supervisor", "type": "SupervisorType"},
None,
),
"Name": MemberSpec_(
"Name",
"NameType6",
0,
1,
{"minOccurs": "0", "name": "Name", "type": "NameType6"},
None,
),
"Web": MemberSpec_(
"Web",
["INTERLIS.URI", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Web", "type": "xsd:normalizedString"},
None,
),
"Description": MemberSpec_(
"Description",
"DescriptionType7",
0,
1,
{"minOccurs": "0", "name": "Description", "type": "DescriptionType7"},
None,
),
}
subclass = None
superclass = None
def __init__(
self, TID=None, Supervisor=None, Name=None, Web=None, Description=None, gds_collector_=None, **kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
if Supervisor is None:
self.Supervisor = globals()["SupervisorType"]()
else:
self.Supervisor = Supervisor
self.Supervisor_nsprefix_ = None
self.Name = Name
self.Name_nsprefix_ = None
self.Web = Web
self.validate_INTERLIS_URI(self.Web)
self.Web_nsprefix_ = None
self.Description = Description
self.Description_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, AdministrativeUnitsCH_V1_CHAgencies_Agency
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnitsCH_V1_CHAgencies_Agency.subclass:
return AdministrativeUnitsCH_V1_CHAgencies_Agency.subclass(*args_, **kwargs_)
else:
return AdministrativeUnitsCH_V1_CHAgencies_Agency(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Supervisor(self):
return self.Supervisor
def set_Supervisor(self, Supervisor):
self.Supervisor = Supervisor
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_Web(self):
return self.Web
def set_Web(self, Web):
self.Web = Web
def get_Description(self):
return self.Description
def set_Description(self, Description):
self.Description = Description
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_INTERLIS_URI(self, value):
result = True
# Validate type INTERLIS.URI, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 1023:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.URI'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.Supervisor is not None
or self.Name is not None
or self.Web is not None
or self.Description is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHAgencies.Agency",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnitsCH_V1.CHAgencies.Agency")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnitsCH_V1.CHAgencies.Agency":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnitsCH_V1.CHAgencies.Agency",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnitsCH_V1.CHAgencies.Agency",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnitsCH_V1.CHAgencies.Agency",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHAgencies.Agency",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Supervisor is not None:
namespaceprefix_ = (
self.Supervisor_nsprefix_ + ":" if (UseCapturedNS_ and self.Supervisor_nsprefix_) else ""
)
self.Supervisor.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Supervisor",
pretty_print=pretty_print,
)
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
self.Name.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Name",
pretty_print=pretty_print,
)
if self.Web is not None:
namespaceprefix_ = self.Web_nsprefix_ + ":" if (UseCapturedNS_ and self.Web_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sWeb>%s</%sWeb>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Web), input_name="Web")),
namespaceprefix_,
eol_,
)
)
if self.Description is not None:
namespaceprefix_ = (
self.Description_nsprefix_ + ":" if (UseCapturedNS_ and self.Description_nsprefix_) else ""
)
self.Description.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Description",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Supervisor":
obj_ = SupervisorType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Supervisor = obj_
obj_.original_tagname_ = "Supervisor"
elif nodeName_ == "Name":
obj_ = NameType6.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Name = obj_
obj_.original_tagname_ = "Name"
elif nodeName_ == "Web":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Web")
value_ = self.gds_validate_string(value_, node, "Web")
self.Web = value_
self.Web_nsprefix_ = child_.prefix
# validate type INTERLIS.URI
self.validate_INTERLIS_URI(self.Web)
elif nodeName_ == "Description":
obj_ = DescriptionType7.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Description = obj_
obj_.original_tagname_ = "Description"
# end class AdministrativeUnitsCH_V1_CHAgencies_Agency
class AdministrativeUnitsCH_V1_CHAgencies(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"AdministrativeUnits_V1_Agencies_Organisation": MemberSpec_(
"AdministrativeUnits_V1_Agencies_Organisation",
"AdministrativeUnits_V1.Agencies.Organisation",
1,
1,
{
"name": "AdministrativeUnits_V1.Agencies.Organisation",
"type": "AdministrativeUnits_V1.Agencies.Organisation",
},
6,
),
"AdministrativeUnitsCH_V1_CHAgencies_Agency": MemberSpec_(
"AdministrativeUnitsCH_V1_CHAgencies_Agency",
"AdministrativeUnitsCH_V1.CHAgencies.Agency",
1,
1,
{
"name": "AdministrativeUnitsCH_V1.CHAgencies.Agency",
"type": "AdministrativeUnitsCH_V1.CHAgencies.Agency",
},
6,
),
}
subclass = None
superclass = None
def __init__(
self,
BID=None,
AdministrativeUnits_V1_Agencies_Organisation=None,
AdministrativeUnitsCH_V1_CHAgencies_Agency=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if AdministrativeUnits_V1_Agencies_Organisation is None:
self.AdministrativeUnits_V1_Agencies_Organisation = []
else:
self.AdministrativeUnits_V1_Agencies_Organisation = AdministrativeUnits_V1_Agencies_Organisation
self.AdministrativeUnits_V1_Agencies_Organisation_nsprefix_ = None
if AdministrativeUnitsCH_V1_CHAgencies_Agency is None:
self.AdministrativeUnitsCH_V1_CHAgencies_Agency = []
else:
self.AdministrativeUnitsCH_V1_CHAgencies_Agency = AdministrativeUnitsCH_V1_CHAgencies_Agency
self.AdministrativeUnitsCH_V1_CHAgencies_Agency_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AdministrativeUnitsCH_V1_CHAgencies)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnitsCH_V1_CHAgencies.subclass:
return AdministrativeUnitsCH_V1_CHAgencies.subclass(*args_, **kwargs_)
else:
return AdministrativeUnitsCH_V1_CHAgencies(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_AdministrativeUnits_V1_Agencies_Organisation(self):
return self.AdministrativeUnits_V1_Agencies_Organisation
def set_AdministrativeUnits_V1_Agencies_Organisation(self, AdministrativeUnits_V1_Agencies_Organisation):
self.AdministrativeUnits_V1_Agencies_Organisation = AdministrativeUnits_V1_Agencies_Organisation
def add_AdministrativeUnits_V1_Agencies_Organisation(self, value):
self.AdministrativeUnits_V1_Agencies_Organisation.append(value)
def insert_AdministrativeUnits_V1_Agencies_Organisation_at(self, index, value):
self.AdministrativeUnits_V1_Agencies_Organisation.insert(index, value)
def replace_AdministrativeUnits_V1_Agencies_Organisation_at(self, index, value):
self.AdministrativeUnits_V1_Agencies_Organisation[index] = value
def get_AdministrativeUnitsCH_V1_CHAgencies_Agency(self):
return self.AdministrativeUnitsCH_V1_CHAgencies_Agency
def set_AdministrativeUnitsCH_V1_CHAgencies_Agency(self, AdministrativeUnitsCH_V1_CHAgencies_Agency):
self.AdministrativeUnitsCH_V1_CHAgencies_Agency = AdministrativeUnitsCH_V1_CHAgencies_Agency
def add_AdministrativeUnitsCH_V1_CHAgencies_Agency(self, value):
self.AdministrativeUnitsCH_V1_CHAgencies_Agency.append(value)
def insert_AdministrativeUnitsCH_V1_CHAgencies_Agency_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHAgencies_Agency.insert(index, value)
def replace_AdministrativeUnitsCH_V1_CHAgencies_Agency_at(self, index, value):
self.AdministrativeUnitsCH_V1_CHAgencies_Agency[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.AdministrativeUnits_V1_Agencies_Organisation
or self.AdministrativeUnitsCH_V1_CHAgencies_Agency
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHAgencies",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnitsCH_V1.CHAgencies")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnitsCH_V1.CHAgencies":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnitsCH_V1.CHAgencies",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnitsCH_V1.CHAgencies",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnitsCH_V1.CHAgencies",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnitsCH_V1.CHAgencies",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for (
AdministrativeUnits_V1_Agencies_Organisation_
) in self.AdministrativeUnits_V1_Agencies_Organisation:
namespaceprefix_ = (
self.AdministrativeUnits_V1_Agencies_Organisation_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_Agencies_Organisation_nsprefix_)
else ""
)
AdministrativeUnits_V1_Agencies_Organisation_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.Agencies.Organisation",
pretty_print=pretty_print,
)
for AdministrativeUnitsCH_V1_CHAgencies_Agency_ in self.AdministrativeUnitsCH_V1_CHAgencies_Agency:
namespaceprefix_ = (
self.AdministrativeUnitsCH_V1_CHAgencies_Agency_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnitsCH_V1_CHAgencies_Agency_nsprefix_)
else ""
)
AdministrativeUnitsCH_V1_CHAgencies_Agency_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnitsCH_V1.CHAgencies.Agency",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "AdministrativeUnits_V1.Agencies.Organisation":
obj_ = AdministrativeUnits_V1_Agencies_Organisation.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_Agencies_Organisation.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.Agencies.Organisation"
elif nodeName_ == "AdministrativeUnitsCH_V1.CHAgencies.Agency":
obj_ = AdministrativeUnitsCH_V1_CHAgencies_Agency.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnitsCH_V1_CHAgencies_Agency.append(obj_)
obj_.original_tagname_ = "AdministrativeUnitsCH_V1.CHAgencies.Agency"
# end class AdministrativeUnitsCH_V1_CHAgencies
class AdministrativeUnits_V1_AdministrativeUnits_AdministrativeElement(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
}
subclass = None
superclass = None
def __init__(self, TID=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeElement,
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeElement.subclass:
return AdministrativeUnits_V1_AdministrativeUnits_AdministrativeElement.subclass(
*args_, **kwargs_
)
else:
return AdministrativeUnits_V1_AdministrativeUnits_AdministrativeElement(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeElement",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get(
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeElement"
)
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if (
self.original_tagname_ is not None
and name_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeElement"
):
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeElement",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeElement",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeElement",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeElement",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class AdministrativeUnits_V1_AdministrativeUnits_AdministrativeElement
class AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"UpperLevelUnit": MemberSpec_(
"UpperLevelUnit",
"UpperLevelUnitType8",
0,
1,
{"minOccurs": "0", "name": "UpperLevelUnit", "type": "UpperLevelUnitType8"},
None,
),
}
subclass = None
superclass = None
def __init__(self, TID=None, UpperLevelUnit=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.UpperLevelUnit = UpperLevelUnit
self.UpperLevelUnit_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit,
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.subclass:
return AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.subclass(*args_, **kwargs_)
else:
return AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_UpperLevelUnit(self):
return self.UpperLevelUnit
def set_UpperLevelUnit(self, UpperLevelUnit):
self.UpperLevelUnit = UpperLevelUnit
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.UpperLevelUnit is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get(
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit"
)
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if (
self.original_tagname_ is not None
and name_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit"
):
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.UpperLevelUnit is not None:
namespaceprefix_ = (
self.UpperLevelUnit_nsprefix_ + ":"
if (UseCapturedNS_ and self.UpperLevelUnit_nsprefix_)
else ""
)
self.UpperLevelUnit.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="UpperLevelUnit",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "UpperLevelUnit":
obj_ = UpperLevelUnitType8.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.UpperLevelUnit = obj_
obj_.original_tagname_ = "UpperLevelUnit"
# end class AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
class AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
}
subclass = None
superclass = None
def __init__(self, TID=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion,
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.subclass:
return AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.subclass(*args_, **kwargs_)
else:
return AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get(
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion"
)
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if (
self.original_tagname_ is not None
and name_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion"
):
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
class AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Union": MemberSpec_("Union", "RoleType", 0, 0, {"name": "Union", "type": "RoleType"}, None),
"Member": MemberSpec_("Member", "RoleType", 0, 0, {"name": "Member", "type": "RoleType"}, None),
}
subclass = None
superclass = None
def __init__(self, Union=None, Member=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Union = Union
self.Union_nsprefix_ = None
self.Member = Member
self.Member_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_,
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers,
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.subclass:
return AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.subclass(*args_, **kwargs_)
else:
return AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Union(self):
return self.Union
def set_Union(self, Union):
self.Union = Union
def get_Member(self):
return self.Member
def set_Member(self, Member):
self.Member = Member
def _hasContent(self):
if self.Union is not None or self.Member is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get(
"AdministrativeUnits_V1.AdministrativeUnits.UnionMembers"
)
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if (
self.original_tagname_ is not None
and name_ == "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers"
):
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Union is not None:
namespaceprefix_ = self.Union_nsprefix_ + ":" if (UseCapturedNS_ and self.Union_nsprefix_) else ""
self.Union.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Union",
pretty_print=pretty_print,
)
if self.Member is not None:
namespaceprefix_ = (
self.Member_nsprefix_ + ":" if (UseCapturedNS_ and self.Member_nsprefix_) else ""
)
self.Member.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Member",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Union":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Union = obj_
obj_.original_tagname_ = "Union"
elif nodeName_ == "Member":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Member = obj_
obj_.original_tagname_ = "Member"
# end class AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
class AdministrativeUnits_V1_AdministrativeUnits(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit",
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
"type": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
},
7,
),
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion",
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
"type": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
},
7,
),
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers",
"AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
"type": "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
},
7,
),
}
subclass = None
superclass = None
def __init__(
self,
BID=None,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit=None,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion=None,
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit is None:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion is None:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_UnionMembers is None:
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
)
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, AdministrativeUnits_V1_AdministrativeUnits
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_AdministrativeUnits.subclass:
return AdministrativeUnits_V1_AdministrativeUnits.subclass(*args_, **kwargs_)
else:
return AdministrativeUnits_V1_AdministrativeUnits(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
def set_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(
self, AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
)
def add_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit[index] = value
def get_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
def set_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(
self, AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
)
def add_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion[index] = value
def get_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
def set_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(
self, AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
)
def add_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
or self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
or self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.AdministrativeUnits",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnits_V1.AdministrativeUnits")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnits_V1.AdministrativeUnits":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.AdministrativeUnits",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.AdministrativeUnits",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.AdministrativeUnits",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.AdministrativeUnits",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_
) in self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_
)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
pretty_print=pretty_print,
)
for (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_
) in self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_
)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
pretty_print=pretty_print,
)
for (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_
) in self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit"
elif nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion"
elif nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers"
# end class AdministrativeUnits_V1_AdministrativeUnits
class AdministrativeUnits_V1_Countries_Country(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"UpperLevelUnit": MemberSpec_(
"UpperLevelUnit",
"UpperLevelUnitType9",
0,
1,
{"minOccurs": "0", "name": "UpperLevelUnit", "type": "UpperLevelUnitType9"},
None,
),
"Code": MemberSpec_(
"Code",
["InternationalCodes_V1.CountryCode_ISO3166_1", "xsd:string"],
0,
0,
{"name": "Code", "type": "xsd:string"},
None,
),
}
subclass = None
superclass = None
def __init__(self, TID=None, UpperLevelUnit=None, Code=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.UpperLevelUnit = UpperLevelUnit
self.UpperLevelUnit_nsprefix_ = None
self.Code = Code
self.validate_InternationalCodes_V1_CountryCode_ISO3166_1(self.Code)
self.Code_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, AdministrativeUnits_V1_Countries_Country
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_Countries_Country.subclass:
return AdministrativeUnits_V1_Countries_Country.subclass(*args_, **kwargs_)
else:
return AdministrativeUnits_V1_Countries_Country(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_UpperLevelUnit(self):
return self.UpperLevelUnit
def set_UpperLevelUnit(self, UpperLevelUnit):
self.UpperLevelUnit = UpperLevelUnit
def get_Code(self):
return self.Code
def set_Code(self, Code):
self.Code = Code
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_InternationalCodes_V1_CountryCode_ISO3166_1(self, value):
result = True
# Validate type InternationalCodes_V1.CountryCode_ISO3166_1, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"CHE",
"ABW",
"AFG",
"AGO",
"AIA",
"ALA",
"ALB",
"AND_",
"ANT",
"ARE",
"ARG",
"ARM",
"ASM",
"ATA",
"ATF",
"ATG",
"AUS",
"AUT",
"AZE",
"BDI",
"BEL",
"BEN",
"BFA",
"BGD",
"BGR",
"BHR",
"BHS",
"BIH",
"BLR",
"BLZ",
"BMU",
"BOL",
"BRA",
"BRB",
"BRN",
"BTN",
"BVT",
"BWA",
"CAF",
"CAN",
"CCK",
"CHL",
"CHN",
"CIV",
"CMR",
"COD",
"COG",
"COK",
"COL",
"COM",
"CPV",
"CRI",
"CUB",
"CXR",
"CYM",
"CYP",
"CZE",
"DEU",
"DJI",
"DMA",
"DNK",
"DOM",
"DZA",
"ECU",
"EGY",
"ERI",
"ESH",
"ESP",
"EST",
"ETH",
"FIN",
"FJI",
"FLK",
"FRA",
"FRO",
"FSM",
"GAB",
"GBR",
"GEO",
"GGY",
"GHA",
"GIB",
"GIN",
"GLP",
"GMB",
"GNB",
"GNQ",
"GRC",
"GRD",
"GRL",
"GTM",
"GUF",
"GUM",
"GUY",
"HKG",
"HMD",
"HND",
"HRV",
"HTI",
"HUN",
"IDN",
"IMN",
"IND",
"IOT",
"IRL",
"IRN",
"IRQ",
"ISL",
"ISR",
"ITA",
"JAM",
"JEY",
"JOR",
"JPN",
"KAZ",
"KEN",
"KGZ",
"KHM",
"KIR",
"KNA",
"KOR",
"KWT",
"LAO",
"LBN",
"LBR",
"LBY",
"LCA",
"LIE",
"LKA",
"LSO",
"LTU",
"LUX",
"LVA",
"MAC",
"MAR",
"MCO",
"MDA",
"MDG",
"MDV",
"MEX",
"MHL",
"MKD",
"MLI",
"MLT",
"MMR",
"MNE",
"MNG",
"MNP",
"MOZ",
"MRT",
"MSR",
"MTQ",
"MUS",
"MWI",
"MYS",
"MYT",
"NAM",
"NCL",
"NER",
"NFK",
"NGA",
"NIC",
"NIU",
"NLD",
"NOR",
"NPL",
"NRU",
"NZL",
"OMN",
"PAK",
"PAN",
"PCN",
"PER",
"PHL",
"PLW",
"PNG",
"POL",
"PRI",
"PRK",
"PRT",
"PRY",
"PSE",
"PYF",
"QAT",
"REU",
"ROU",
"RUS",
"RWA",
"SAU",
"SDN",
"SEN",
"SGP",
"SGS",
"SHN",
"SJM",
"SLB",
"SLE",
"SLV",
"SMR",
"SOM",
"SPM",
"SRB",
"STP",
"SUR",
"SVK",
"SVN",
"SWE",
"SWZ",
"SYC",
"SYR",
"TCA",
"TCD",
"TGO",
"THA",
"TJK",
"TKL",
"TKM",
"TLS",
"TON",
"TTO",
"TUN",
"TUR",
"TUV",
"TWN",
"TZA",
"UGA",
"UKR",
"UMI",
"URY",
"USA",
"UZB",
"VAT",
"VCT",
"VEN",
"VGB",
"VIR",
"VNM",
"VUT",
"WLF",
"WSM",
"YEM",
"ZAF",
"ZMB",
"ZWE",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on InternationalCodes_V1.CountryCode_ISO3166_1'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.UpperLevelUnit is not None or self.Code is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.Countries.Country",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnits_V1.Countries.Country")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnits_V1.Countries.Country":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.Countries.Country",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.Countries.Country",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.Countries.Country",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.Countries.Country",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.UpperLevelUnit is not None:
namespaceprefix_ = (
self.UpperLevelUnit_nsprefix_ + ":"
if (UseCapturedNS_ and self.UpperLevelUnit_nsprefix_)
else ""
)
self.UpperLevelUnit.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="UpperLevelUnit",
pretty_print=pretty_print,
)
if self.Code is not None:
namespaceprefix_ = self.Code_nsprefix_ + ":" if (UseCapturedNS_ and self.Code_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sCode>%s</%sCode>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Code), input_name="Code")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "UpperLevelUnit":
obj_ = UpperLevelUnitType9.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.UpperLevelUnit = obj_
obj_.original_tagname_ = "UpperLevelUnit"
elif nodeName_ == "Code":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Code")
value_ = self.gds_validate_string(value_, node, "Code")
self.Code = value_
self.Code_nsprefix_ = child_.prefix
# validate type InternationalCodes_V1.CountryCode_ISO3166_1
self.validate_InternationalCodes_V1_CountryCode_ISO3166_1(self.Code)
# end class AdministrativeUnits_V1_Countries_Country
class AdministrativeUnits_V1_Countries(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit",
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
"type": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
},
8,
),
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion",
"AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
"type": "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
},
8,
),
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers": MemberSpec_(
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers",
"AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
1,
1,
{
"name": "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
"type": "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
},
8,
),
"AdministrativeUnits_V1_Countries_Country": MemberSpec_(
"AdministrativeUnits_V1_Countries_Country",
"AdministrativeUnits_V1.Countries.Country",
1,
1,
{
"name": "AdministrativeUnits_V1.Countries.Country",
"type": "AdministrativeUnits_V1.Countries.Country",
},
8,
),
}
subclass = None
superclass = None
def __init__(
self,
BID=None,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit=None,
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion=None,
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers=None,
AdministrativeUnits_V1_Countries_Country=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit is None:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion is None:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_ = None
if AdministrativeUnits_V1_AdministrativeUnits_UnionMembers is None:
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = []
else:
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
)
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_ = None
if AdministrativeUnits_V1_Countries_Country is None:
self.AdministrativeUnits_V1_Countries_Country = []
else:
self.AdministrativeUnits_V1_Countries_Country = AdministrativeUnits_V1_Countries_Country
self.AdministrativeUnits_V1_Countries_Country_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AdministrativeUnits_V1_Countries)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_Countries.subclass:
return AdministrativeUnits_V1_Countries.subclass(*args_, **kwargs_)
else:
return AdministrativeUnits_V1_Countries(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
def set_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(
self, AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
)
def add_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit[index] = value
def get_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
def set_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(
self, AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion = (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
)
def add_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion[index] = value
def get_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(self):
return self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
def set_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(
self, AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers = (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
)
def add_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers(self, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.append(value)
def insert_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.insert(index, value)
def replace_AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_at(self, index, value):
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers[index] = value
def get_AdministrativeUnits_V1_Countries_Country(self):
return self.AdministrativeUnits_V1_Countries_Country
def set_AdministrativeUnits_V1_Countries_Country(self, AdministrativeUnits_V1_Countries_Country):
self.AdministrativeUnits_V1_Countries_Country = AdministrativeUnits_V1_Countries_Country
def add_AdministrativeUnits_V1_Countries_Country(self, value):
self.AdministrativeUnits_V1_Countries_Country.append(value)
def insert_AdministrativeUnits_V1_Countries_Country_at(self, index, value):
self.AdministrativeUnits_V1_Countries_Country.insert(index, value)
def replace_AdministrativeUnits_V1_Countries_Country_at(self, index, value):
self.AdministrativeUnits_V1_Countries_Country[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit
or self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion
or self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers
or self.AdministrativeUnits_V1_Countries_Country
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.Countries",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnits_V1.Countries")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnits_V1.Countries":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.Countries",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.Countries",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.Countries",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.Countries",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_
) in self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_nsprefix_
)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit",
pretty_print=pretty_print,
)
for (
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_
) in self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_nsprefix_
)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion",
pretty_print=pretty_print,
)
for (
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_
) in self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers:
namespaceprefix_ = (
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_nsprefix_)
else ""
)
AdministrativeUnits_V1_AdministrativeUnits_UnionMembers_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.AdministrativeUnits.UnionMembers",
pretty_print=pretty_print,
)
for AdministrativeUnits_V1_Countries_Country_ in self.AdministrativeUnits_V1_Countries_Country:
namespaceprefix_ = (
self.AdministrativeUnits_V1_Countries_Country_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_Countries_Country_nsprefix_)
else ""
)
AdministrativeUnits_V1_Countries_Country_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.Countries.Country",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnit"
elif nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.AdministrativeUnion"
elif nodeName_ == "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers":
obj_ = AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_AdministrativeUnits_UnionMembers.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.AdministrativeUnits.UnionMembers"
elif nodeName_ == "AdministrativeUnits_V1.Countries.Country":
obj_ = AdministrativeUnits_V1_Countries_Country.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_Countries_Country.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.Countries.Country"
# end class AdministrativeUnits_V1_Countries
class AdministrativeUnits_V1_CountryNames_CountryName(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Text": MemberSpec_(
"Text",
["TextType", "xsd:normalizedString"],
0,
0,
{"name": "Text", "type": "xsd:normalizedString"},
None,
),
"Code": MemberSpec_(
"Code",
["InternationalCodes_V1.CountryCode_ISO3166_1", "xsd:string"],
0,
0,
{"name": "Code", "type": "xsd:string"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Text=None, Code=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Text = Text
self.validate_TextType(self.Text)
self.Text_nsprefix_ = None
self.Code = Code
self.validate_InternationalCodes_V1_CountryCode_ISO3166_1(self.Code)
self.Code_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, AdministrativeUnits_V1_CountryNames_CountryName
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_CountryNames_CountryName.subclass:
return AdministrativeUnits_V1_CountryNames_CountryName.subclass(*args_, **kwargs_)
else:
return AdministrativeUnits_V1_CountryNames_CountryName(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Text(self):
return self.Text
def set_Text(self, Text):
self.Text = Text
def get_Code(self):
return self.Code
def set_Code(self, Code):
self.Code = Code
def validate_TextType(self, value):
result = True
# Validate type TextType, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def validate_InternationalCodes_V1_CountryCode_ISO3166_1(self, value):
result = True
# Validate type InternationalCodes_V1.CountryCode_ISO3166_1, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"CHE",
"ABW",
"AFG",
"AGO",
"AIA",
"ALA",
"ALB",
"AND_",
"ANT",
"ARE",
"ARG",
"ARM",
"ASM",
"ATA",
"ATF",
"ATG",
"AUS",
"AUT",
"AZE",
"BDI",
"BEL",
"BEN",
"BFA",
"BGD",
"BGR",
"BHR",
"BHS",
"BIH",
"BLR",
"BLZ",
"BMU",
"BOL",
"BRA",
"BRB",
"BRN",
"BTN",
"BVT",
"BWA",
"CAF",
"CAN",
"CCK",
"CHL",
"CHN",
"CIV",
"CMR",
"COD",
"COG",
"COK",
"COL",
"COM",
"CPV",
"CRI",
"CUB",
"CXR",
"CYM",
"CYP",
"CZE",
"DEU",
"DJI",
"DMA",
"DNK",
"DOM",
"DZA",
"ECU",
"EGY",
"ERI",
"ESH",
"ESP",
"EST",
"ETH",
"FIN",
"FJI",
"FLK",
"FRA",
"FRO",
"FSM",
"GAB",
"GBR",
"GEO",
"GGY",
"GHA",
"GIB",
"GIN",
"GLP",
"GMB",
"GNB",
"GNQ",
"GRC",
"GRD",
"GRL",
"GTM",
"GUF",
"GUM",
"GUY",
"HKG",
"HMD",
"HND",
"HRV",
"HTI",
"HUN",
"IDN",
"IMN",
"IND",
"IOT",
"IRL",
"IRN",
"IRQ",
"ISL",
"ISR",
"ITA",
"JAM",
"JEY",
"JOR",
"JPN",
"KAZ",
"KEN",
"KGZ",
"KHM",
"KIR",
"KNA",
"KOR",
"KWT",
"LAO",
"LBN",
"LBR",
"LBY",
"LCA",
"LIE",
"LKA",
"LSO",
"LTU",
"LUX",
"LVA",
"MAC",
"MAR",
"MCO",
"MDA",
"MDG",
"MDV",
"MEX",
"MHL",
"MKD",
"MLI",
"MLT",
"MMR",
"MNE",
"MNG",
"MNP",
"MOZ",
"MRT",
"MSR",
"MTQ",
"MUS",
"MWI",
"MYS",
"MYT",
"NAM",
"NCL",
"NER",
"NFK",
"NGA",
"NIC",
"NIU",
"NLD",
"NOR",
"NPL",
"NRU",
"NZL",
"OMN",
"PAK",
"PAN",
"PCN",
"PER",
"PHL",
"PLW",
"PNG",
"POL",
"PRI",
"PRK",
"PRT",
"PRY",
"PSE",
"PYF",
"QAT",
"REU",
"ROU",
"RUS",
"RWA",
"SAU",
"SDN",
"SEN",
"SGP",
"SGS",
"SHN",
"SJM",
"SLB",
"SLE",
"SLV",
"SMR",
"SOM",
"SPM",
"SRB",
"STP",
"SUR",
"SVK",
"SVN",
"SWE",
"SWZ",
"SYC",
"SYR",
"TCA",
"TCD",
"TGO",
"THA",
"TJK",
"TKL",
"TKM",
"TLS",
"TON",
"TTO",
"TUN",
"TUR",
"TUV",
"TWN",
"TZA",
"UGA",
"UKR",
"UMI",
"URY",
"USA",
"UZB",
"VAT",
"VCT",
"VEN",
"VGB",
"VIR",
"VNM",
"VUT",
"WLF",
"WSM",
"YEM",
"ZAF",
"ZMB",
"ZWE",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on InternationalCodes_V1.CountryCode_ISO3166_1'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if self.Text is not None or self.Code is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.CountryNames.CountryName",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnits_V1.CountryNames.CountryName")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnits_V1.CountryNames.CountryName":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.CountryNames.CountryName",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.CountryNames.CountryName",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.CountryNames.CountryName",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.CountryNames.CountryName",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Text is not None:
namespaceprefix_ = self.Text_nsprefix_ + ":" if (UseCapturedNS_ and self.Text_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sText>%s</%sText>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Text), input_name="Text")),
namespaceprefix_,
eol_,
)
)
if self.Code is not None:
namespaceprefix_ = self.Code_nsprefix_ + ":" if (UseCapturedNS_ and self.Code_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sCode>%s</%sCode>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Code), input_name="Code")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Text":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Text")
value_ = self.gds_validate_string(value_, node, "Text")
self.Text = value_
self.Text_nsprefix_ = child_.prefix
# validate type TextType
self.validate_TextType(self.Text)
elif nodeName_ == "Code":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Code")
value_ = self.gds_validate_string(value_, node, "Code")
self.Code = value_
self.Code_nsprefix_ = child_.prefix
# validate type InternationalCodes_V1.CountryCode_ISO3166_1
self.validate_InternationalCodes_V1_CountryCode_ISO3166_1(self.Code)
# end class AdministrativeUnits_V1_CountryNames_CountryName
class AdministrativeUnits_V1_CountryNames_CountryNamesTranslation(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Language": MemberSpec_(
"Language",
["InternationalCodes_V1.LanguageCode_ISO639_1", "xsd:string"],
0,
0,
{"name": "Language", "type": "xsd:string"},
None,
),
"Entries": MemberSpec_(
"Entries",
"EntriesType",
0,
1,
{"minOccurs": "0", "name": "Entries", "type": "EntriesType"},
None,
),
}
subclass = None
superclass = None
def __init__(self, TID=None, Language=None, Entries=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Language = Language
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
self.Language_nsprefix_ = None
self.Entries = Entries
self.Entries_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_,
AdministrativeUnits_V1_CountryNames_CountryNamesTranslation,
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_CountryNames_CountryNamesTranslation.subclass:
return AdministrativeUnits_V1_CountryNames_CountryNamesTranslation.subclass(*args_, **kwargs_)
else:
return AdministrativeUnits_V1_CountryNames_CountryNamesTranslation(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Language(self):
return self.Language
def set_Language(self, Language):
self.Language = Language
def get_Entries(self):
return self.Entries
def set_Entries(self, Entries):
self.Entries = Entries
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_InternationalCodes_V1_LanguageCode_ISO639_1(self, value):
result = True
# Validate type InternationalCodes_V1.LanguageCode_ISO639_1, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"de",
"fr",
"it",
"rm",
"en",
"aa",
"ab",
"af",
"am",
"ar",
"as",
"ay",
"az",
"ba",
"be",
"bg",
"bh",
"bi",
"bn",
"bo",
"br",
"ca",
"co",
"cs",
"cy",
"da",
"dz",
"el",
"eo",
"es",
"et",
"eu",
"fa",
"fi",
"fj",
"fo",
"fy",
"ga",
"gd",
"gl",
"gn",
"gu",
"ha",
"he",
"hi",
"hr",
"hu",
"hy",
"ia",
"id",
"ie",
"ik",
"is",
"iu",
"ja",
"jw",
"ka",
"kk",
"kl",
"km",
"kn",
"ko",
"ks",
"ku",
"ky",
"la",
"ln",
"lo",
"lt",
"lv",
"mg",
"mi",
"mk",
"ml",
"mn",
"mo",
"mr",
"ms",
"mt",
"my",
"na",
"ne",
"nl",
"no",
"oc",
"om",
"or",
"pa",
"pl",
"ps",
"pt",
"qu",
"rn",
"ro",
"ru",
"rw",
"sa",
"sd",
"sg",
"sh",
"si",
"sk",
"sl",
"sm",
"sn",
"so",
"sq",
"sr",
"ss",
"st",
"su",
"sv",
"sw",
"ta",
"te",
"tg",
"th",
"ti",
"tk",
"tl",
"tn",
"to",
"tr",
"ts",
"tt",
"tw",
"ug",
"uk",
"ur",
"uz",
"vi",
"vo",
"wo",
"xh",
"yi",
"yo",
"za",
"zh",
"zu",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on InternationalCodes_V1.LanguageCode_ISO639_1'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.Language is not None or self.Entries is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.CountryNames.CountryNamesTranslation",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get(
"AdministrativeUnits_V1.CountryNames.CountryNamesTranslation"
)
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if (
self.original_tagname_ is not None
and name_ == "AdministrativeUnits_V1.CountryNames.CountryNamesTranslation"
):
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.CountryNames.CountryNamesTranslation",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.CountryNames.CountryNamesTranslation",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.CountryNames.CountryNamesTranslation",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.CountryNames.CountryNamesTranslation",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Language is not None:
namespaceprefix_ = (
self.Language_nsprefix_ + ":" if (UseCapturedNS_ and self.Language_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sLanguage>%s</%sLanguage>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Language), input_name="Language")),
namespaceprefix_,
eol_,
)
)
if self.Entries is not None:
namespaceprefix_ = (
self.Entries_nsprefix_ + ":" if (UseCapturedNS_ and self.Entries_nsprefix_) else ""
)
self.Entries.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Entries",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Language":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Language")
value_ = self.gds_validate_string(value_, node, "Language")
self.Language = value_
self.Language_nsprefix_ = child_.prefix
# validate type InternationalCodes_V1.LanguageCode_ISO639_1
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
elif nodeName_ == "Entries":
obj_ = EntriesType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Entries = obj_
obj_.original_tagname_ = "Entries"
# end class AdministrativeUnits_V1_CountryNames_CountryNamesTranslation
class AdministrativeUnits_V1_CountryNames(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"Dictionaries_V1_Dictionaries_Dictionary": MemberSpec_(
"Dictionaries_V1_Dictionaries_Dictionary",
"Dictionaries_V1.Dictionaries.Dictionary",
1,
1,
{
"name": "Dictionaries_V1.Dictionaries.Dictionary",
"type": "Dictionaries_V1.Dictionaries.Dictionary",
},
9,
),
"AdministrativeUnits_V1_CountryNames_CountryNamesTranslation": MemberSpec_(
"AdministrativeUnits_V1_CountryNames_CountryNamesTranslation",
"AdministrativeUnits_V1.CountryNames.CountryNamesTranslation",
1,
1,
{
"name": "AdministrativeUnits_V1.CountryNames.CountryNamesTranslation",
"type": "AdministrativeUnits_V1.CountryNames.CountryNamesTranslation",
},
9,
),
}
subclass = None
superclass = None
def __init__(
self,
BID=None,
Dictionaries_V1_Dictionaries_Dictionary=None,
AdministrativeUnits_V1_CountryNames_CountryNamesTranslation=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if Dictionaries_V1_Dictionaries_Dictionary is None:
self.Dictionaries_V1_Dictionaries_Dictionary = []
else:
self.Dictionaries_V1_Dictionaries_Dictionary = Dictionaries_V1_Dictionaries_Dictionary
self.Dictionaries_V1_Dictionaries_Dictionary_nsprefix_ = None
if AdministrativeUnits_V1_CountryNames_CountryNamesTranslation is None:
self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation = []
else:
self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation = (
AdministrativeUnits_V1_CountryNames_CountryNamesTranslation
)
self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AdministrativeUnits_V1_CountryNames)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_CountryNames.subclass:
return AdministrativeUnits_V1_CountryNames.subclass(*args_, **kwargs_)
else:
return AdministrativeUnits_V1_CountryNames(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Dictionaries_V1_Dictionaries_Dictionary(self):
return self.Dictionaries_V1_Dictionaries_Dictionary
def set_Dictionaries_V1_Dictionaries_Dictionary(self, Dictionaries_V1_Dictionaries_Dictionary):
self.Dictionaries_V1_Dictionaries_Dictionary = Dictionaries_V1_Dictionaries_Dictionary
def add_Dictionaries_V1_Dictionaries_Dictionary(self, value):
self.Dictionaries_V1_Dictionaries_Dictionary.append(value)
def insert_Dictionaries_V1_Dictionaries_Dictionary_at(self, index, value):
self.Dictionaries_V1_Dictionaries_Dictionary.insert(index, value)
def replace_Dictionaries_V1_Dictionaries_Dictionary_at(self, index, value):
self.Dictionaries_V1_Dictionaries_Dictionary[index] = value
def get_AdministrativeUnits_V1_CountryNames_CountryNamesTranslation(self):
return self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation
def set_AdministrativeUnits_V1_CountryNames_CountryNamesTranslation(
self, AdministrativeUnits_V1_CountryNames_CountryNamesTranslation
):
self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation = (
AdministrativeUnits_V1_CountryNames_CountryNamesTranslation
)
def add_AdministrativeUnits_V1_CountryNames_CountryNamesTranslation(self, value):
self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation.append(value)
def insert_AdministrativeUnits_V1_CountryNames_CountryNamesTranslation_at(self, index, value):
self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation.insert(index, value)
def replace_AdministrativeUnits_V1_CountryNames_CountryNamesTranslation_at(self, index, value):
self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.Dictionaries_V1_Dictionaries_Dictionary
or self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.CountryNames",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnits_V1.CountryNames")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnits_V1.CountryNames":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.CountryNames",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.CountryNames",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.CountryNames",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.CountryNames",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for Dictionaries_V1_Dictionaries_Dictionary_ in self.Dictionaries_V1_Dictionaries_Dictionary:
namespaceprefix_ = (
self.Dictionaries_V1_Dictionaries_Dictionary_nsprefix_ + ":"
if (UseCapturedNS_ and self.Dictionaries_V1_Dictionaries_Dictionary_nsprefix_)
else ""
)
Dictionaries_V1_Dictionaries_Dictionary_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Dictionaries_V1.Dictionaries.Dictionary",
pretty_print=pretty_print,
)
for (
AdministrativeUnits_V1_CountryNames_CountryNamesTranslation_
) in self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation:
namespaceprefix_ = (
self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation_nsprefix_ + ":"
if (
UseCapturedNS_
and self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation_nsprefix_
)
else ""
)
AdministrativeUnits_V1_CountryNames_CountryNamesTranslation_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.CountryNames.CountryNamesTranslation",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Dictionaries_V1.Dictionaries.Dictionary":
obj_ = Dictionaries_V1_Dictionaries_Dictionary.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Dictionaries_V1_Dictionaries_Dictionary.append(obj_)
obj_.original_tagname_ = "Dictionaries_V1.Dictionaries.Dictionary"
elif nodeName_ == "AdministrativeUnits_V1.CountryNames.CountryNamesTranslation":
obj_ = AdministrativeUnits_V1_CountryNames_CountryNamesTranslation.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_CountryNames_CountryNamesTranslation.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.CountryNames.CountryNamesTranslation"
# end class AdministrativeUnits_V1_CountryNames
class AdministrativeUnits_V1_Agencies_Agency(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Supervisor": MemberSpec_(
"Supervisor",
"SupervisorType10",
0,
0,
{"name": "Supervisor", "type": "SupervisorType10"},
None,
),
}
subclass = None
superclass = None
def __init__(self, TID=None, Supervisor=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
if Supervisor is None:
self.Supervisor = globals()["SupervisorType10"]()
else:
self.Supervisor = Supervisor
self.Supervisor_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AdministrativeUnits_V1_Agencies_Agency)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_Agencies_Agency.subclass:
return AdministrativeUnits_V1_Agencies_Agency.subclass(*args_, **kwargs_)
else:
return AdministrativeUnits_V1_Agencies_Agency(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Supervisor(self):
return self.Supervisor
def set_Supervisor(self, Supervisor):
self.Supervisor = Supervisor
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.Supervisor is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.Agencies.Agency",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnits_V1.Agencies.Agency")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnits_V1.Agencies.Agency":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.Agencies.Agency",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.Agencies.Agency",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.Agencies.Agency",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.Agencies.Agency",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Supervisor is not None:
namespaceprefix_ = (
self.Supervisor_nsprefix_ + ":" if (UseCapturedNS_ and self.Supervisor_nsprefix_) else ""
)
self.Supervisor.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Supervisor",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Supervisor":
obj_ = SupervisorType10.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Supervisor = obj_
obj_.original_tagname_ = "Supervisor"
# end class AdministrativeUnits_V1_Agencies_Agency
class AdministrativeUnits_V1_Agencies_Organisation(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Orderer": MemberSpec_("Orderer", "RoleType", 0, 0, {"name": "Orderer", "type": "RoleType"}, None),
"Executor": MemberSpec_("Executor", "RoleType", 0, 0, {"name": "Executor", "type": "RoleType"}, None),
}
subclass = None
superclass = None
def __init__(self, Orderer=None, Executor=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Orderer = Orderer
self.Orderer_nsprefix_ = None
self.Executor = Executor
self.Executor_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, AdministrativeUnits_V1_Agencies_Organisation
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_Agencies_Organisation.subclass:
return AdministrativeUnits_V1_Agencies_Organisation.subclass(*args_, **kwargs_)
else:
return AdministrativeUnits_V1_Agencies_Organisation(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Orderer(self):
return self.Orderer
def set_Orderer(self, Orderer):
self.Orderer = Orderer
def get_Executor(self):
return self.Executor
def set_Executor(self, Executor):
self.Executor = Executor
def _hasContent(self):
if self.Orderer is not None or self.Executor is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.Agencies.Organisation",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnits_V1.Agencies.Organisation")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnits_V1.Agencies.Organisation":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.Agencies.Organisation",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.Agencies.Organisation",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.Agencies.Organisation",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.Agencies.Organisation",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Orderer is not None:
namespaceprefix_ = (
self.Orderer_nsprefix_ + ":" if (UseCapturedNS_ and self.Orderer_nsprefix_) else ""
)
self.Orderer.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Orderer",
pretty_print=pretty_print,
)
if self.Executor is not None:
namespaceprefix_ = (
self.Executor_nsprefix_ + ":" if (UseCapturedNS_ and self.Executor_nsprefix_) else ""
)
self.Executor.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Executor",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Orderer":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Orderer = obj_
obj_.original_tagname_ = "Orderer"
elif nodeName_ == "Executor":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Executor = obj_
obj_.original_tagname_ = "Executor"
# end class AdministrativeUnits_V1_Agencies_Organisation
class AdministrativeUnits_V1_Agencies(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"AdministrativeUnits_V1_Agencies_Organisation": MemberSpec_(
"AdministrativeUnits_V1_Agencies_Organisation",
"AdministrativeUnits_V1.Agencies.Organisation",
1,
1,
{
"name": "AdministrativeUnits_V1.Agencies.Organisation",
"type": "AdministrativeUnits_V1.Agencies.Organisation",
},
10,
),
}
subclass = None
superclass = None
def __init__(
self, BID=None, AdministrativeUnits_V1_Agencies_Organisation=None, gds_collector_=None, **kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if AdministrativeUnits_V1_Agencies_Organisation is None:
self.AdministrativeUnits_V1_Agencies_Organisation = []
else:
self.AdministrativeUnits_V1_Agencies_Organisation = AdministrativeUnits_V1_Agencies_Organisation
self.AdministrativeUnits_V1_Agencies_Organisation_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AdministrativeUnits_V1_Agencies)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AdministrativeUnits_V1_Agencies.subclass:
return AdministrativeUnits_V1_Agencies.subclass(*args_, **kwargs_)
else:
return AdministrativeUnits_V1_Agencies(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_AdministrativeUnits_V1_Agencies_Organisation(self):
return self.AdministrativeUnits_V1_Agencies_Organisation
def set_AdministrativeUnits_V1_Agencies_Organisation(self, AdministrativeUnits_V1_Agencies_Organisation):
self.AdministrativeUnits_V1_Agencies_Organisation = AdministrativeUnits_V1_Agencies_Organisation
def add_AdministrativeUnits_V1_Agencies_Organisation(self, value):
self.AdministrativeUnits_V1_Agencies_Organisation.append(value)
def insert_AdministrativeUnits_V1_Agencies_Organisation_at(self, index, value):
self.AdministrativeUnits_V1_Agencies_Organisation.insert(index, value)
def replace_AdministrativeUnits_V1_Agencies_Organisation_at(self, index, value):
self.AdministrativeUnits_V1_Agencies_Organisation[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.AdministrativeUnits_V1_Agencies_Organisation:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.Agencies",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AdministrativeUnits_V1.Agencies")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AdministrativeUnits_V1.Agencies":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="AdministrativeUnits_V1.Agencies",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AdministrativeUnits_V1.Agencies",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AdministrativeUnits_V1.Agencies",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AdministrativeUnits_V1.Agencies",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for (
AdministrativeUnits_V1_Agencies_Organisation_
) in self.AdministrativeUnits_V1_Agencies_Organisation:
namespaceprefix_ = (
self.AdministrativeUnits_V1_Agencies_Organisation_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_Agencies_Organisation_nsprefix_)
else ""
)
AdministrativeUnits_V1_Agencies_Organisation_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.Agencies.Organisation",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "AdministrativeUnits_V1.Agencies.Organisation":
obj_ = AdministrativeUnits_V1_Agencies_Organisation.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_Agencies_Organisation.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.Agencies.Organisation"
# end class AdministrativeUnits_V1_Agencies
class CoordSys_Angle_DMS_S(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Degrees": MemberSpec_(
"Degrees",
["DegreesType", "xsd:integer"],
0,
1,
{"minOccurs": "0", "name": "Degrees", "type": "xsd:integer"},
None,
),
"Minutes": MemberSpec_(
"Minutes",
["MinutesType", "xsd:integer"],
0,
1,
{"minOccurs": "0", "name": "Minutes", "type": "xsd:integer"},
None,
),
"Seconds": MemberSpec_(
"Seconds",
["SecondsType", "xsd:double"],
0,
1,
{"minOccurs": "0", "name": "Seconds", "type": "xsd:double"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Degrees=None, Minutes=None, Seconds=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Degrees = Degrees
self.validate_DegreesType(self.Degrees)
self.Degrees_nsprefix_ = None
self.Minutes = Minutes
self.validate_MinutesType(self.Minutes)
self.Minutes_nsprefix_ = None
self.Seconds = Seconds
self.validate_SecondsType(self.Seconds)
self.Seconds_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_Angle_DMS_S)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_Angle_DMS_S.subclass:
return CoordSys_Angle_DMS_S.subclass(*args_, **kwargs_)
else:
return CoordSys_Angle_DMS_S(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Degrees(self):
return self.Degrees
def set_Degrees(self, Degrees):
self.Degrees = Degrees
def get_Minutes(self):
return self.Minutes
def set_Minutes(self, Minutes):
self.Minutes = Minutes
def get_Seconds(self):
return self.Seconds
def set_Seconds(self, Seconds):
self.Seconds = Seconds
def validate_DegreesType(self, value):
result = True
# Validate type DegreesType, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -180:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on DegreesType'
% {"value": value, "lineno": lineno}
)
result = False
if value > 180:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on DegreesType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_MinutesType(self, value):
result = True
# Validate type MinutesType, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < 0:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on MinutesType'
% {"value": value, "lineno": lineno}
)
result = False
if value > 59:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on MinutesType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_SecondsType(self, value):
result = True
# Validate type SecondsType, a restriction on xsd:double.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, float):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (float)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < 0.000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on SecondsType'
% {"value": value, "lineno": lineno}
)
result = False
if value > 59.999:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on SecondsType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if self.Degrees is not None or self.Minutes is not None or self.Seconds is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.Angle_DMS_S",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.Angle_DMS_S")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.Angle_DMS_S":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.Angle_DMS_S",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.Angle_DMS_S",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.Angle_DMS_S",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.Angle_DMS_S",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Degrees is not None:
namespaceprefix_ = (
self.Degrees_nsprefix_ + ":" if (UseCapturedNS_ and self.Degrees_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sDegrees>%s</%sDegrees>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.Degrees, input_name="Degrees"),
namespaceprefix_,
eol_,
)
)
if self.Minutes is not None:
namespaceprefix_ = (
self.Minutes_nsprefix_ + ":" if (UseCapturedNS_ and self.Minutes_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sMinutes>%s</%sMinutes>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.Minutes, input_name="Minutes"),
namespaceprefix_,
eol_,
)
)
if self.Seconds is not None:
namespaceprefix_ = (
self.Seconds_nsprefix_ + ":" if (UseCapturedNS_ and self.Seconds_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sSeconds>%s</%sSeconds>%s"
% (
namespaceprefix_,
self.gds_format_double(self.Seconds, input_name="Seconds"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Degrees" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "Degrees")
ival_ = self.gds_validate_integer(ival_, node, "Degrees")
self.Degrees = ival_
self.Degrees_nsprefix_ = child_.prefix
# validate type DegreesType
self.validate_DegreesType(self.Degrees)
elif nodeName_ == "Minutes" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "Minutes")
ival_ = self.gds_validate_integer(ival_, node, "Minutes")
self.Minutes = ival_
self.Minutes_nsprefix_ = child_.prefix
# validate type MinutesType
self.validate_MinutesType(self.Minutes)
elif nodeName_ == "Seconds" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "Seconds")
fval_ = self.gds_validate_double(fval_, node, "Seconds")
self.Seconds = fval_
self.Seconds_nsprefix_ = child_.prefix
# validate type SecondsType
self.validate_SecondsType(self.Seconds)
# end class CoordSys_Angle_DMS_S
class CoordSys_CoordsysTopic_Ellipsoid(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Name": MemberSpec_(
"Name",
["INTERLIS.NAME", "xsd:normalizedString"],
0,
0,
{"name": "Name", "type": "xsd:normalizedString"},
None,
),
"EllipsoidAlias": MemberSpec_(
"EllipsoidAlias",
["EllipsoidAliasType", "xsd:normalizedString"],
0,
1,
{
"minOccurs": "0",
"name": "EllipsoidAlias",
"type": "xsd:normalizedString",
},
None,
),
"SemiMajorAxis": MemberSpec_(
"SemiMajorAxis",
["SemiMajorAxisType", "xsd:double"],
0,
0,
{"name": "SemiMajorAxis", "type": "xsd:double"},
None,
),
"InverseFlattening": MemberSpec_(
"InverseFlattening",
["InverseFlatteningType", "xsd:double"],
0,
0,
{"name": "InverseFlattening", "type": "xsd:double"},
None,
),
"Remarks": MemberSpec_(
"Remarks",
["RemarksType", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Remarks", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
TID=None,
Name=None,
EllipsoidAlias=None,
SemiMajorAxis=None,
InverseFlattening=None,
Remarks=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Name = Name
self.validate_INTERLIS_NAME(self.Name)
self.Name_nsprefix_ = None
self.EllipsoidAlias = EllipsoidAlias
self.validate_EllipsoidAliasType(self.EllipsoidAlias)
self.EllipsoidAlias_nsprefix_ = None
self.SemiMajorAxis = SemiMajorAxis
self.validate_SemiMajorAxisType(self.SemiMajorAxis)
self.SemiMajorAxis_nsprefix_ = None
self.InverseFlattening = InverseFlattening
self.validate_InverseFlatteningType(self.InverseFlattening)
self.InverseFlattening_nsprefix_ = None
self.Remarks = Remarks
self.validate_RemarksType(self.Remarks)
self.Remarks_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_Ellipsoid)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_Ellipsoid.subclass:
return CoordSys_CoordsysTopic_Ellipsoid.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_Ellipsoid(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_EllipsoidAlias(self):
return self.EllipsoidAlias
def set_EllipsoidAlias(self, EllipsoidAlias):
self.EllipsoidAlias = EllipsoidAlias
def get_SemiMajorAxis(self):
return self.SemiMajorAxis
def set_SemiMajorAxis(self, SemiMajorAxis):
self.SemiMajorAxis = SemiMajorAxis
def get_InverseFlattening(self):
return self.InverseFlattening
def set_InverseFlattening(self, InverseFlattening):
self.InverseFlattening = InverseFlattening
def get_Remarks(self):
return self.Remarks
def set_Remarks(self, Remarks):
self.Remarks = Remarks
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_INTERLIS_NAME(self, value):
result = True
# Validate type INTERLIS.NAME, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 255:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.NAME'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_EllipsoidAliasType(self, value):
result = True
# Validate type EllipsoidAliasType, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 70:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on EllipsoidAliasType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_SemiMajorAxisType(self, value):
result = True
# Validate type SemiMajorAxisType, a restriction on xsd:double.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, float):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (float)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < 6360000.0000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on SemiMajorAxisType'
% {"value": value, "lineno": lineno}
)
result = False
if value > 6390000.0000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on SemiMajorAxisType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_InverseFlatteningType(self, value):
result = True
# Validate type InverseFlatteningType, a restriction on xsd:double.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, float):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (float)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < 0.00000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on InverseFlatteningType'
% {"value": value, "lineno": lineno}
)
result = False
if value > 350.00000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on InverseFlatteningType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_RemarksType(self, value):
result = True
# Validate type RemarksType, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 70:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on RemarksType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.Name is not None
or self.EllipsoidAlias is not None
or self.SemiMajorAxis is not None
or self.InverseFlattening is not None
or self.Remarks is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Ellipsoid",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.Ellipsoid")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.Ellipsoid":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.Ellipsoid",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.Ellipsoid",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.Ellipsoid",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Ellipsoid",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sName>%s</%sName>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Name), input_name="Name")),
namespaceprefix_,
eol_,
)
)
if self.EllipsoidAlias is not None:
namespaceprefix_ = (
self.EllipsoidAlias_nsprefix_ + ":"
if (UseCapturedNS_ and self.EllipsoidAlias_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sEllipsoidAlias>%s</%sEllipsoidAlias>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.EllipsoidAlias), input_name="EllipsoidAlias")
),
namespaceprefix_,
eol_,
)
)
if self.SemiMajorAxis is not None:
namespaceprefix_ = (
self.SemiMajorAxis_nsprefix_ + ":"
if (UseCapturedNS_ and self.SemiMajorAxis_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sSemiMajorAxis>%s</%sSemiMajorAxis>%s"
% (
namespaceprefix_,
self.gds_format_double(self.SemiMajorAxis, input_name="SemiMajorAxis"),
namespaceprefix_,
eol_,
)
)
if self.InverseFlattening is not None:
namespaceprefix_ = (
self.InverseFlattening_nsprefix_ + ":"
if (UseCapturedNS_ and self.InverseFlattening_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sInverseFlattening>%s</%sInverseFlattening>%s"
% (
namespaceprefix_,
self.gds_format_double(self.InverseFlattening, input_name="InverseFlattening"),
namespaceprefix_,
eol_,
)
)
if self.Remarks is not None:
namespaceprefix_ = (
self.Remarks_nsprefix_ + ":" if (UseCapturedNS_ and self.Remarks_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sRemarks>%s</%sRemarks>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Remarks), input_name="Remarks")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Name":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Name")
value_ = self.gds_validate_string(value_, node, "Name")
self.Name = value_
self.Name_nsprefix_ = child_.prefix
# validate type INTERLIS.NAME
self.validate_INTERLIS_NAME(self.Name)
elif nodeName_ == "EllipsoidAlias":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "EllipsoidAlias")
value_ = self.gds_validate_string(value_, node, "EllipsoidAlias")
self.EllipsoidAlias = value_
self.EllipsoidAlias_nsprefix_ = child_.prefix
# validate type EllipsoidAliasType
self.validate_EllipsoidAliasType(self.EllipsoidAlias)
elif nodeName_ == "SemiMajorAxis" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "SemiMajorAxis")
fval_ = self.gds_validate_double(fval_, node, "SemiMajorAxis")
self.SemiMajorAxis = fval_
self.SemiMajorAxis_nsprefix_ = child_.prefix
# validate type SemiMajorAxisType
self.validate_SemiMajorAxisType(self.SemiMajorAxis)
elif nodeName_ == "InverseFlattening" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "InverseFlattening")
fval_ = self.gds_validate_double(fval_, node, "InverseFlattening")
self.InverseFlattening = fval_
self.InverseFlattening_nsprefix_ = child_.prefix
# validate type InverseFlatteningType
self.validate_InverseFlatteningType(self.InverseFlattening)
elif nodeName_ == "Remarks":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Remarks")
value_ = self.gds_validate_string(value_, node, "Remarks")
self.Remarks = value_
self.Remarks_nsprefix_ = child_.prefix
# validate type RemarksType
self.validate_RemarksType(self.Remarks)
# end class CoordSys_CoordsysTopic_Ellipsoid
class CoordSys_CoordsysTopic_GravityModel(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Name": MemberSpec_(
"Name",
["INTERLIS.NAME", "xsd:normalizedString"],
0,
0,
{"name": "Name", "type": "xsd:normalizedString"},
None,
),
"GravityModAlias": MemberSpec_(
"GravityModAlias",
["GravityModAliasType", "xsd:normalizedString"],
0,
1,
{
"minOccurs": "0",
"name": "GravityModAlias",
"type": "xsd:normalizedString",
},
None,
),
"Definition": MemberSpec_(
"Definition",
["DefinitionType", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Definition", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(
self, TID=None, Name=None, GravityModAlias=None, Definition=None, gds_collector_=None, **kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Name = Name
self.validate_INTERLIS_NAME(self.Name)
self.Name_nsprefix_ = None
self.GravityModAlias = GravityModAlias
self.validate_GravityModAliasType(self.GravityModAlias)
self.GravityModAlias_nsprefix_ = None
self.Definition = Definition
self.validate_DefinitionType(self.Definition)
self.Definition_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_GravityModel)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_GravityModel.subclass:
return CoordSys_CoordsysTopic_GravityModel.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_GravityModel(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_GravityModAlias(self):
return self.GravityModAlias
def set_GravityModAlias(self, GravityModAlias):
self.GravityModAlias = GravityModAlias
def get_Definition(self):
return self.Definition
def set_Definition(self, Definition):
self.Definition = Definition
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_INTERLIS_NAME(self, value):
result = True
# Validate type INTERLIS.NAME, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 255:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.NAME'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_GravityModAliasType(self, value):
result = True
# Validate type GravityModAliasType, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 70:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on GravityModAliasType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_DefinitionType(self, value):
result = True
# Validate type DefinitionType, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 70:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on DefinitionType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.Name is not None or self.GravityModAlias is not None or self.Definition is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GravityModel",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.GravityModel")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.GravityModel":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.GravityModel",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.GravityModel",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.GravityModel",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GravityModel",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sName>%s</%sName>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Name), input_name="Name")),
namespaceprefix_,
eol_,
)
)
if self.GravityModAlias is not None:
namespaceprefix_ = (
self.GravityModAlias_nsprefix_ + ":"
if (UseCapturedNS_ and self.GravityModAlias_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sGravityModAlias>%s</%sGravityModAlias>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(
quote_xml(self.GravityModAlias),
input_name="GravityModAlias",
)
),
namespaceprefix_,
eol_,
)
)
if self.Definition is not None:
namespaceprefix_ = (
self.Definition_nsprefix_ + ":" if (UseCapturedNS_ and self.Definition_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sDefinition>%s</%sDefinition>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.Definition), input_name="Definition")
),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Name":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Name")
value_ = self.gds_validate_string(value_, node, "Name")
self.Name = value_
self.Name_nsprefix_ = child_.prefix
# validate type INTERLIS.NAME
self.validate_INTERLIS_NAME(self.Name)
elif nodeName_ == "GravityModAlias":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "GravityModAlias")
value_ = self.gds_validate_string(value_, node, "GravityModAlias")
self.GravityModAlias = value_
self.GravityModAlias_nsprefix_ = child_.prefix
# validate type GravityModAliasType
self.validate_GravityModAliasType(self.GravityModAlias)
elif nodeName_ == "Definition":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Definition")
value_ = self.gds_validate_string(value_, node, "Definition")
self.Definition = value_
self.Definition_nsprefix_ = child_.prefix
# validate type DefinitionType
self.validate_DefinitionType(self.Definition)
# end class CoordSys_CoordsysTopic_GravityModel
class CoordSys_CoordsysTopic_GeoidModel(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Name": MemberSpec_(
"Name",
["INTERLIS.NAME", "xsd:normalizedString"],
0,
0,
{"name": "Name", "type": "xsd:normalizedString"},
None,
),
"GeoidModAlias": MemberSpec_(
"GeoidModAlias",
["GeoidModAliasType", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "GeoidModAlias", "type": "xsd:normalizedString"},
None,
),
"Definition": MemberSpec_(
"Definition",
["DefinitionType11", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Definition", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(
self, TID=None, Name=None, GeoidModAlias=None, Definition=None, gds_collector_=None, **kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Name = Name
self.validate_INTERLIS_NAME(self.Name)
self.Name_nsprefix_ = None
self.GeoidModAlias = GeoidModAlias
self.validate_GeoidModAliasType(self.GeoidModAlias)
self.GeoidModAlias_nsprefix_ = None
self.Definition = Definition
self.validate_DefinitionType11(self.Definition)
self.Definition_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_GeoidModel)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_GeoidModel.subclass:
return CoordSys_CoordsysTopic_GeoidModel.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_GeoidModel(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_GeoidModAlias(self):
return self.GeoidModAlias
def set_GeoidModAlias(self, GeoidModAlias):
self.GeoidModAlias = GeoidModAlias
def get_Definition(self):
return self.Definition
def set_Definition(self, Definition):
self.Definition = Definition
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_INTERLIS_NAME(self, value):
result = True
# Validate type INTERLIS.NAME, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 255:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.NAME'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_GeoidModAliasType(self, value):
result = True
# Validate type GeoidModAliasType, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 70:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on GeoidModAliasType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_DefinitionType11(self, value):
result = True
# Validate type DefinitionType11, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 70:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on DefinitionType11'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.Name is not None or self.GeoidModAlias is not None or self.Definition is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GeoidModel",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.GeoidModel")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.GeoidModel":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.GeoidModel",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.GeoidModel",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.GeoidModel",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GeoidModel",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sName>%s</%sName>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Name), input_name="Name")),
namespaceprefix_,
eol_,
)
)
if self.GeoidModAlias is not None:
namespaceprefix_ = (
self.GeoidModAlias_nsprefix_ + ":"
if (UseCapturedNS_ and self.GeoidModAlias_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sGeoidModAlias>%s</%sGeoidModAlias>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.GeoidModAlias), input_name="GeoidModAlias")
),
namespaceprefix_,
eol_,
)
)
if self.Definition is not None:
namespaceprefix_ = (
self.Definition_nsprefix_ + ":" if (UseCapturedNS_ and self.Definition_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sDefinition>%s</%sDefinition>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.Definition), input_name="Definition")
),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Name":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Name")
value_ = self.gds_validate_string(value_, node, "Name")
self.Name = value_
self.Name_nsprefix_ = child_.prefix
# validate type INTERLIS.NAME
self.validate_INTERLIS_NAME(self.Name)
elif nodeName_ == "GeoidModAlias":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "GeoidModAlias")
value_ = self.gds_validate_string(value_, node, "GeoidModAlias")
self.GeoidModAlias = value_
self.GeoidModAlias_nsprefix_ = child_.prefix
# validate type GeoidModAliasType
self.validate_GeoidModAliasType(self.GeoidModAlias)
elif nodeName_ == "Definition":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Definition")
value_ = self.gds_validate_string(value_, node, "Definition")
self.Definition = value_
self.Definition_nsprefix_ = child_.prefix
# validate type DefinitionType11
self.validate_DefinitionType11(self.Definition)
# end class CoordSys_CoordsysTopic_GeoidModel
class CoordSys_CoordsysTopic_LengthAXIS(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"ShortName": MemberSpec_(
"ShortName",
["ShortNameType12", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "ShortName", "type": "xsd:normalizedString"},
None,
),
"Description": MemberSpec_(
"Description",
["DescriptionType13", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Description", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(self, ShortName=None, Description=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.ShortName = ShortName
self.validate_ShortNameType12(self.ShortName)
self.ShortName_nsprefix_ = None
self.Description = Description
self.validate_DescriptionType13(self.Description)
self.Description_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_LengthAXIS)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_LengthAXIS.subclass:
return CoordSys_CoordsysTopic_LengthAXIS.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_LengthAXIS(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_ShortName(self):
return self.ShortName
def set_ShortName(self, ShortName):
self.ShortName = ShortName
def get_Description(self):
return self.Description
def set_Description(self, Description):
self.Description = Description
def validate_ShortNameType12(self, value):
result = True
# Validate type ShortNameType12, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 12:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on ShortNameType12'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_DescriptionType13(self, value):
result = True
# Validate type DescriptionType13, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 255:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on DescriptionType13'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if self.ShortName is not None or self.Description is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.LengthAXIS",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.LengthAXIS")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.LengthAXIS":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.LengthAXIS",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.LengthAXIS",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.LengthAXIS",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.LengthAXIS",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.ShortName is not None:
namespaceprefix_ = (
self.ShortName_nsprefix_ + ":" if (UseCapturedNS_ and self.ShortName_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sShortName>%s</%sShortName>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.ShortName), input_name="ShortName")
),
namespaceprefix_,
eol_,
)
)
if self.Description is not None:
namespaceprefix_ = (
self.Description_nsprefix_ + ":" if (UseCapturedNS_ and self.Description_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sDescription>%s</%sDescription>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.Description), input_name="Description")
),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "ShortName":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "ShortName")
value_ = self.gds_validate_string(value_, node, "ShortName")
self.ShortName = value_
self.ShortName_nsprefix_ = child_.prefix
# validate type ShortNameType12
self.validate_ShortNameType12(self.ShortName)
elif nodeName_ == "Description":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Description")
value_ = self.gds_validate_string(value_, node, "Description")
self.Description = value_
self.Description_nsprefix_ = child_.prefix
# validate type DescriptionType13
self.validate_DescriptionType13(self.Description)
# end class CoordSys_CoordsysTopic_LengthAXIS
class CoordSys_CoordsysTopic_AngleAXIS(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"ShortName": MemberSpec_(
"ShortName",
["ShortNameType14", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "ShortName", "type": "xsd:normalizedString"},
None,
),
"Description": MemberSpec_(
"Description",
["DescriptionType15", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Description", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(self, ShortName=None, Description=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.ShortName = ShortName
self.validate_ShortNameType14(self.ShortName)
self.ShortName_nsprefix_ = None
self.Description = Description
self.validate_DescriptionType15(self.Description)
self.Description_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_AngleAXIS)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_AngleAXIS.subclass:
return CoordSys_CoordsysTopic_AngleAXIS.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_AngleAXIS(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_ShortName(self):
return self.ShortName
def set_ShortName(self, ShortName):
self.ShortName = ShortName
def get_Description(self):
return self.Description
def set_Description(self, Description):
self.Description = Description
def validate_ShortNameType14(self, value):
result = True
# Validate type ShortNameType14, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 12:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on ShortNameType14'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_DescriptionType15(self, value):
result = True
# Validate type DescriptionType15, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 255:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on DescriptionType15'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if self.ShortName is not None or self.Description is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.AngleAXIS",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.AngleAXIS")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.AngleAXIS":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.AngleAXIS",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.AngleAXIS",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.AngleAXIS",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.AngleAXIS",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.ShortName is not None:
namespaceprefix_ = (
self.ShortName_nsprefix_ + ":" if (UseCapturedNS_ and self.ShortName_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sShortName>%s</%sShortName>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.ShortName), input_name="ShortName")
),
namespaceprefix_,
eol_,
)
)
if self.Description is not None:
namespaceprefix_ = (
self.Description_nsprefix_ + ":" if (UseCapturedNS_ and self.Description_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sDescription>%s</%sDescription>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.Description), input_name="Description")
),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "ShortName":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "ShortName")
value_ = self.gds_validate_string(value_, node, "ShortName")
self.ShortName = value_
self.ShortName_nsprefix_ = child_.prefix
# validate type ShortNameType14
self.validate_ShortNameType14(self.ShortName)
elif nodeName_ == "Description":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Description")
value_ = self.gds_validate_string(value_, node, "Description")
self.Description = value_
self.Description_nsprefix_ = child_.prefix
# validate type DescriptionType15
self.validate_DescriptionType15(self.Description)
# end class CoordSys_CoordsysTopic_AngleAXIS
class CoordSys_CoordsysTopic_GeoCartesian1D(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Name": MemberSpec_(
"Name",
["INTERLIS.NAME", "xsd:normalizedString"],
0,
0,
{"name": "Name", "type": "xsd:normalizedString"},
None,
),
"Axis": MemberSpec_("Axis", "AxisType", 0, 0, {"name": "Axis", "type": "AxisType"}, None),
}
subclass = None
superclass = None
def __init__(self, TID=None, Name=None, Axis=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Name = Name
self.validate_INTERLIS_NAME(self.Name)
self.Name_nsprefix_ = None
if Axis is None:
self.Axis = globals()["AxisType"]()
else:
self.Axis = Axis
self.Axis_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_GeoCartesian1D)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_GeoCartesian1D.subclass:
return CoordSys_CoordsysTopic_GeoCartesian1D.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_GeoCartesian1D(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_Axis(self):
return self.Axis
def set_Axis(self, Axis):
self.Axis = Axis
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_INTERLIS_NAME(self, value):
result = True
# Validate type INTERLIS.NAME, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 255:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.NAME'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.Name is not None or self.Axis is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GeoCartesian1D",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.GeoCartesian1D")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.GeoCartesian1D":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.GeoCartesian1D",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.GeoCartesian1D",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.GeoCartesian1D",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GeoCartesian1D",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sName>%s</%sName>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Name), input_name="Name")),
namespaceprefix_,
eol_,
)
)
if self.Axis is not None:
namespaceprefix_ = self.Axis_nsprefix_ + ":" if (UseCapturedNS_ and self.Axis_nsprefix_) else ""
self.Axis.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Axis",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Name":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Name")
value_ = self.gds_validate_string(value_, node, "Name")
self.Name = value_
self.Name_nsprefix_ = child_.prefix
# validate type INTERLIS.NAME
self.validate_INTERLIS_NAME(self.Name)
elif nodeName_ == "Axis":
obj_ = AxisType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Axis = obj_
obj_.original_tagname_ = "Axis"
# end class CoordSys_CoordsysTopic_GeoCartesian1D
class CoordSys_CoordsysTopic_GeoHeight(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Name": MemberSpec_(
"Name",
["INTERLIS.NAME", "xsd:normalizedString"],
0,
0,
{"name": "Name", "type": "xsd:normalizedString"},
None,
),
"Axis": MemberSpec_("Axis", "AxisType16", 0, 0, {"name": "Axis", "type": "AxisType16"}, None),
"System": MemberSpec_(
"System",
["SystemType", "xsd:string"],
0,
0,
{"name": "System", "type": "xsd:string"},
None,
),
"ReferenceHeight": MemberSpec_(
"ReferenceHeight",
["ReferenceHeightType", "xsd:double"],
0,
0,
{"name": "ReferenceHeight", "type": "xsd:double"},
None,
),
"ReferenceHeightDescr": MemberSpec_(
"ReferenceHeightDescr",
["ReferenceHeightDescrType", "xsd:normalizedString"],
0,
1,
{
"minOccurs": "0",
"name": "ReferenceHeightDescr",
"type": "xsd:normalizedString",
},
None,
),
"EllipsoidRef": MemberSpec_(
"EllipsoidRef",
"EllipsoidRefType",
0,
0,
{"name": "EllipsoidRef", "type": "EllipsoidRefType"},
None,
),
"GeoidRef": MemberSpec_(
"GeoidRef",
"GeoidRefType",
0,
0,
{"name": "GeoidRef", "type": "GeoidRefType"},
None,
),
"GravityRef": MemberSpec_(
"GravityRef",
"GravityRefType",
0,
0,
{"name": "GravityRef", "type": "GravityRefType"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
TID=None,
Name=None,
Axis=None,
System=None,
ReferenceHeight=None,
ReferenceHeightDescr=None,
EllipsoidRef=None,
GeoidRef=None,
GravityRef=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Name = Name
self.validate_INTERLIS_NAME(self.Name)
self.Name_nsprefix_ = None
if Axis is None:
self.Axis = globals()["AxisType16"]()
else:
self.Axis = Axis
self.Axis_nsprefix_ = None
self.System = System
self.validate_SystemType(self.System)
self.System_nsprefix_ = None
self.ReferenceHeight = ReferenceHeight
self.validate_ReferenceHeightType(self.ReferenceHeight)
self.ReferenceHeight_nsprefix_ = None
self.ReferenceHeightDescr = ReferenceHeightDescr
self.validate_ReferenceHeightDescrType(self.ReferenceHeightDescr)
self.ReferenceHeightDescr_nsprefix_ = None
if EllipsoidRef is None:
self.EllipsoidRef = globals()["EllipsoidRefType"]()
else:
self.EllipsoidRef = EllipsoidRef
self.EllipsoidRef_nsprefix_ = None
if GeoidRef is None:
self.GeoidRef = globals()["GeoidRefType"]()
else:
self.GeoidRef = GeoidRef
self.GeoidRef_nsprefix_ = None
if GravityRef is None:
self.GravityRef = globals()["GravityRefType"]()
else:
self.GravityRef = GravityRef
self.GravityRef_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_GeoHeight)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_GeoHeight.subclass:
return CoordSys_CoordsysTopic_GeoHeight.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_GeoHeight(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_Axis(self):
return self.Axis
def set_Axis(self, Axis):
self.Axis = Axis
def get_System(self):
return self.System
def set_System(self, System):
self.System = System
def get_ReferenceHeight(self):
return self.ReferenceHeight
def set_ReferenceHeight(self, ReferenceHeight):
self.ReferenceHeight = ReferenceHeight
def get_ReferenceHeightDescr(self):
return self.ReferenceHeightDescr
def set_ReferenceHeightDescr(self, ReferenceHeightDescr):
self.ReferenceHeightDescr = ReferenceHeightDescr
def get_EllipsoidRef(self):
return self.EllipsoidRef
def set_EllipsoidRef(self, EllipsoidRef):
self.EllipsoidRef = EllipsoidRef
def get_GeoidRef(self):
return self.GeoidRef
def set_GeoidRef(self, GeoidRef):
self.GeoidRef = GeoidRef
def get_GravityRef(self):
return self.GravityRef
def set_GravityRef(self, GravityRef):
self.GravityRef = GravityRef
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_INTERLIS_NAME(self, value):
result = True
# Validate type INTERLIS.NAME, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 255:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.NAME'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_SystemType(self, value):
result = True
# Validate type SystemType, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = ["normal", "orthometric", "ellipsoidal", "other"]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on SystemType'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def validate_ReferenceHeightType(self, value):
result = True
# Validate type ReferenceHeightType, a restriction on xsd:double.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, float):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (float)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000.000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ReferenceHeightType'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000.000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ReferenceHeightType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ReferenceHeightDescrType(self, value):
result = True
# Validate type ReferenceHeightDescrType, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 70:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on ReferenceHeightDescrType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.Name is not None
or self.Axis is not None
or self.System is not None
or self.ReferenceHeight is not None
or self.ReferenceHeightDescr is not None
or self.EllipsoidRef is not None
or self.GeoidRef is not None
or self.GravityRef is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GeoHeight",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.GeoHeight")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.GeoHeight":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.GeoHeight",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.GeoHeight",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.GeoHeight",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GeoHeight",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sName>%s</%sName>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Name), input_name="Name")),
namespaceprefix_,
eol_,
)
)
if self.Axis is not None:
namespaceprefix_ = self.Axis_nsprefix_ + ":" if (UseCapturedNS_ and self.Axis_nsprefix_) else ""
self.Axis.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Axis",
pretty_print=pretty_print,
)
if self.System is not None:
namespaceprefix_ = (
self.System_nsprefix_ + ":" if (UseCapturedNS_ and self.System_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sSystem>%s</%sSystem>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.System), input_name="System")),
namespaceprefix_,
eol_,
)
)
if self.ReferenceHeight is not None:
namespaceprefix_ = (
self.ReferenceHeight_nsprefix_ + ":"
if (UseCapturedNS_ and self.ReferenceHeight_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sReferenceHeight>%s</%sReferenceHeight>%s"
% (
namespaceprefix_,
self.gds_format_double(self.ReferenceHeight, input_name="ReferenceHeight"),
namespaceprefix_,
eol_,
)
)
if self.ReferenceHeightDescr is not None:
namespaceprefix_ = (
self.ReferenceHeightDescr_nsprefix_ + ":"
if (UseCapturedNS_ and self.ReferenceHeightDescr_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sReferenceHeightDescr>%s</%sReferenceHeightDescr>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(
quote_xml(self.ReferenceHeightDescr),
input_name="ReferenceHeightDescr",
)
),
namespaceprefix_,
eol_,
)
)
if self.EllipsoidRef is not None:
namespaceprefix_ = (
self.EllipsoidRef_nsprefix_ + ":" if (UseCapturedNS_ and self.EllipsoidRef_nsprefix_) else ""
)
self.EllipsoidRef.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="EllipsoidRef",
pretty_print=pretty_print,
)
if self.GeoidRef is not None:
namespaceprefix_ = (
self.GeoidRef_nsprefix_ + ":" if (UseCapturedNS_ and self.GeoidRef_nsprefix_) else ""
)
self.GeoidRef.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="GeoidRef",
pretty_print=pretty_print,
)
if self.GravityRef is not None:
namespaceprefix_ = (
self.GravityRef_nsprefix_ + ":" if (UseCapturedNS_ and self.GravityRef_nsprefix_) else ""
)
self.GravityRef.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="GravityRef",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Name":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Name")
value_ = self.gds_validate_string(value_, node, "Name")
self.Name = value_
self.Name_nsprefix_ = child_.prefix
# validate type INTERLIS.NAME
self.validate_INTERLIS_NAME(self.Name)
elif nodeName_ == "Axis":
obj_ = AxisType16.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Axis = obj_
obj_.original_tagname_ = "Axis"
elif nodeName_ == "System":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "System")
value_ = self.gds_validate_string(value_, node, "System")
self.System = value_
self.System_nsprefix_ = child_.prefix
# validate type SystemType
self.validate_SystemType(self.System)
elif nodeName_ == "ReferenceHeight" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "ReferenceHeight")
fval_ = self.gds_validate_double(fval_, node, "ReferenceHeight")
self.ReferenceHeight = fval_
self.ReferenceHeight_nsprefix_ = child_.prefix
# validate type ReferenceHeightType
self.validate_ReferenceHeightType(self.ReferenceHeight)
elif nodeName_ == "ReferenceHeightDescr":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "ReferenceHeightDescr")
value_ = self.gds_validate_string(value_, node, "ReferenceHeightDescr")
self.ReferenceHeightDescr = value_
self.ReferenceHeightDescr_nsprefix_ = child_.prefix
# validate type ReferenceHeightDescrType
self.validate_ReferenceHeightDescrType(self.ReferenceHeightDescr)
elif nodeName_ == "EllipsoidRef":
obj_ = EllipsoidRefType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.EllipsoidRef = obj_
obj_.original_tagname_ = "EllipsoidRef"
elif nodeName_ == "GeoidRef":
obj_ = GeoidRefType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.GeoidRef = obj_
obj_.original_tagname_ = "GeoidRef"
elif nodeName_ == "GravityRef":
obj_ = GravityRefType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.GravityRef = obj_
obj_.original_tagname_ = "GravityRef"
# end class CoordSys_CoordsysTopic_GeoHeight
class CoordSys_CoordsysTopic_GeoCartesian2D(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Name": MemberSpec_(
"Name",
["INTERLIS.NAME", "xsd:normalizedString"],
0,
0,
{"name": "Name", "type": "xsd:normalizedString"},
None,
),
"Axis": MemberSpec_("Axis", "AxisType17", 0, 0, {"name": "Axis", "type": "AxisType17"}, None),
"Definition": MemberSpec_(
"Definition",
["DefinitionType18", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Definition", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(self, TID=None, Name=None, Axis=None, Definition=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Name = Name
self.validate_INTERLIS_NAME(self.Name)
self.Name_nsprefix_ = None
if Axis is None:
self.Axis = globals()["AxisType17"]()
else:
self.Axis = Axis
self.Axis_nsprefix_ = None
self.Definition = Definition
self.validate_DefinitionType18(self.Definition)
self.Definition_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_GeoCartesian2D)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_GeoCartesian2D.subclass:
return CoordSys_CoordsysTopic_GeoCartesian2D.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_GeoCartesian2D(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_Axis(self):
return self.Axis
def set_Axis(self, Axis):
self.Axis = Axis
def get_Definition(self):
return self.Definition
def set_Definition(self, Definition):
self.Definition = Definition
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_INTERLIS_NAME(self, value):
result = True
# Validate type INTERLIS.NAME, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 255:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.NAME'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_DefinitionType18(self, value):
result = True
# Validate type DefinitionType18, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 70:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on DefinitionType18'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.Name is not None or self.Axis is not None or self.Definition is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GeoCartesian2D",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.GeoCartesian2D")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.GeoCartesian2D":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.GeoCartesian2D",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.GeoCartesian2D",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.GeoCartesian2D",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GeoCartesian2D",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sName>%s</%sName>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Name), input_name="Name")),
namespaceprefix_,
eol_,
)
)
if self.Axis is not None:
namespaceprefix_ = self.Axis_nsprefix_ + ":" if (UseCapturedNS_ and self.Axis_nsprefix_) else ""
self.Axis.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Axis",
pretty_print=pretty_print,
)
if self.Definition is not None:
namespaceprefix_ = (
self.Definition_nsprefix_ + ":" if (UseCapturedNS_ and self.Definition_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sDefinition>%s</%sDefinition>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.Definition), input_name="Definition")
),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Name":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Name")
value_ = self.gds_validate_string(value_, node, "Name")
self.Name = value_
self.Name_nsprefix_ = child_.prefix
# validate type INTERLIS.NAME
self.validate_INTERLIS_NAME(self.Name)
elif nodeName_ == "Axis":
obj_ = AxisType17.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Axis = obj_
obj_.original_tagname_ = "Axis"
elif nodeName_ == "Definition":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Definition")
value_ = self.gds_validate_string(value_, node, "Definition")
self.Definition = value_
self.Definition_nsprefix_ = child_.prefix
# validate type DefinitionType18
self.validate_DefinitionType18(self.Definition)
# end class CoordSys_CoordsysTopic_GeoCartesian2D
class CoordSys_CoordsysTopic_GeoCartesian3D(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Name": MemberSpec_(
"Name",
["INTERLIS.NAME", "xsd:normalizedString"],
0,
0,
{"name": "Name", "type": "xsd:normalizedString"},
None,
),
"Axis": MemberSpec_("Axis", "AxisType19", 0, 0, {"name": "Axis", "type": "AxisType19"}, None),
"Definition": MemberSpec_(
"Definition",
["DefinitionType20", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Definition", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(self, TID=None, Name=None, Axis=None, Definition=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Name = Name
self.validate_INTERLIS_NAME(self.Name)
self.Name_nsprefix_ = None
if Axis is None:
self.Axis = globals()["AxisType19"]()
else:
self.Axis = Axis
self.Axis_nsprefix_ = None
self.Definition = Definition
self.validate_DefinitionType20(self.Definition)
self.Definition_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_GeoCartesian3D)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_GeoCartesian3D.subclass:
return CoordSys_CoordsysTopic_GeoCartesian3D.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_GeoCartesian3D(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_Axis(self):
return self.Axis
def set_Axis(self, Axis):
self.Axis = Axis
def get_Definition(self):
return self.Definition
def set_Definition(self, Definition):
self.Definition = Definition
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_INTERLIS_NAME(self, value):
result = True
# Validate type INTERLIS.NAME, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 255:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.NAME'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_DefinitionType20(self, value):
result = True
# Validate type DefinitionType20, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 70:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on DefinitionType20'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.Name is not None or self.Axis is not None or self.Definition is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GeoCartesian3D",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.GeoCartesian3D")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.GeoCartesian3D":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.GeoCartesian3D",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.GeoCartesian3D",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.GeoCartesian3D",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GeoCartesian3D",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sName>%s</%sName>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Name), input_name="Name")),
namespaceprefix_,
eol_,
)
)
if self.Axis is not None:
namespaceprefix_ = self.Axis_nsprefix_ + ":" if (UseCapturedNS_ and self.Axis_nsprefix_) else ""
self.Axis.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Axis",
pretty_print=pretty_print,
)
if self.Definition is not None:
namespaceprefix_ = (
self.Definition_nsprefix_ + ":" if (UseCapturedNS_ and self.Definition_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sDefinition>%s</%sDefinition>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.Definition), input_name="Definition")
),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Name":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Name")
value_ = self.gds_validate_string(value_, node, "Name")
self.Name = value_
self.Name_nsprefix_ = child_.prefix
# validate type INTERLIS.NAME
self.validate_INTERLIS_NAME(self.Name)
elif nodeName_ == "Axis":
obj_ = AxisType19.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Axis = obj_
obj_.original_tagname_ = "Axis"
elif nodeName_ == "Definition":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Definition")
value_ = self.gds_validate_string(value_, node, "Definition")
self.Definition = value_
self.Definition_nsprefix_ = child_.prefix
# validate type DefinitionType20
self.validate_DefinitionType20(self.Definition)
# end class CoordSys_CoordsysTopic_GeoCartesian3D
class CoordSys_CoordsysTopic_GeoEllipsoidal(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Name": MemberSpec_(
"Name",
["INTERLIS.NAME", "xsd:normalizedString"],
0,
0,
{"name": "Name", "type": "xsd:normalizedString"},
None,
),
"Axis": MemberSpec_("Axis", "AxisType21", 0, 0, {"name": "Axis", "type": "AxisType21"}, None),
"Definition": MemberSpec_(
"Definition",
["DefinitionType22", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Definition", "type": "xsd:normalizedString"},
None,
),
"EllipsoidRef": MemberSpec_(
"EllipsoidRef",
"EllipsoidRefType23",
0,
0,
{"name": "EllipsoidRef", "type": "EllipsoidRefType23"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
TID=None,
Name=None,
Axis=None,
Definition=None,
EllipsoidRef=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Name = Name
self.validate_INTERLIS_NAME(self.Name)
self.Name_nsprefix_ = None
if Axis is None:
self.Axis = globals()["AxisType21"]()
else:
self.Axis = Axis
self.Axis_nsprefix_ = None
self.Definition = Definition
self.validate_DefinitionType22(self.Definition)
self.Definition_nsprefix_ = None
if EllipsoidRef is None:
self.EllipsoidRef = globals()["EllipsoidRefType23"]()
else:
self.EllipsoidRef = EllipsoidRef
self.EllipsoidRef_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_GeoEllipsoidal)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_GeoEllipsoidal.subclass:
return CoordSys_CoordsysTopic_GeoEllipsoidal.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_GeoEllipsoidal(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Name(self):
return self.Name
def set_Name(self, Name):
self.Name = Name
def get_Axis(self):
return self.Axis
def set_Axis(self, Axis):
self.Axis = Axis
def get_Definition(self):
return self.Definition
def set_Definition(self, Definition):
self.Definition = Definition
def get_EllipsoidRef(self):
return self.EllipsoidRef
def set_EllipsoidRef(self, EllipsoidRef):
self.EllipsoidRef = EllipsoidRef
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_INTERLIS_NAME(self, value):
result = True
# Validate type INTERLIS.NAME, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 255:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.NAME'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_DefinitionType22(self, value):
result = True
# Validate type DefinitionType22, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 70:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on DefinitionType22'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.Name is not None
or self.Axis is not None
or self.Definition is not None
or self.EllipsoidRef is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GeoEllipsoidal",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.GeoEllipsoidal")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.GeoEllipsoidal":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.GeoEllipsoidal",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.GeoEllipsoidal",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.GeoEllipsoidal",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.GeoEllipsoidal",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sName>%s</%sName>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Name), input_name="Name")),
namespaceprefix_,
eol_,
)
)
if self.Axis is not None:
namespaceprefix_ = self.Axis_nsprefix_ + ":" if (UseCapturedNS_ and self.Axis_nsprefix_) else ""
self.Axis.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Axis",
pretty_print=pretty_print,
)
if self.Definition is not None:
namespaceprefix_ = (
self.Definition_nsprefix_ + ":" if (UseCapturedNS_ and self.Definition_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sDefinition>%s</%sDefinition>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.Definition), input_name="Definition")
),
namespaceprefix_,
eol_,
)
)
if self.EllipsoidRef is not None:
namespaceprefix_ = (
self.EllipsoidRef_nsprefix_ + ":" if (UseCapturedNS_ and self.EllipsoidRef_nsprefix_) else ""
)
self.EllipsoidRef.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="EllipsoidRef",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Name":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Name")
value_ = self.gds_validate_string(value_, node, "Name")
self.Name = value_
self.Name_nsprefix_ = child_.prefix
# validate type INTERLIS.NAME
self.validate_INTERLIS_NAME(self.Name)
elif nodeName_ == "Axis":
obj_ = AxisType21.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Axis = obj_
obj_.original_tagname_ = "Axis"
elif nodeName_ == "Definition":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Definition")
value_ = self.gds_validate_string(value_, node, "Definition")
self.Definition = value_
self.Definition_nsprefix_ = child_.prefix
# validate type DefinitionType22
self.validate_DefinitionType22(self.Definition)
elif nodeName_ == "EllipsoidRef":
obj_ = EllipsoidRefType23.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.EllipsoidRef = obj_
obj_.original_tagname_ = "EllipsoidRef"
# end class CoordSys_CoordsysTopic_GeoEllipsoidal
class CoordSys_CoordsysTopic_ToGeoEllipsoidal(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From": MemberSpec_("From", "RoleType", 0, 0, {"name": "From", "type": "RoleType"}, None),
"To": MemberSpec_("To", "RoleType", 0, 0, {"name": "To", "type": "RoleType"}, None),
"ToHeight": MemberSpec_("ToHeight", "RoleType", 0, 0, {"name": "ToHeight", "type": "RoleType"}, None),
}
subclass = None
superclass = None
def __init__(self, From=None, To=None, ToHeight=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From = From
self.From_nsprefix_ = None
self.To = To
self.To_nsprefix_ = None
self.ToHeight = ToHeight
self.ToHeight_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_ToGeoEllipsoidal)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_ToGeoEllipsoidal.subclass:
return CoordSys_CoordsysTopic_ToGeoEllipsoidal.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_ToGeoEllipsoidal(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From(self):
return self.From
def set_From(self, From):
self.From = From
def get_To(self):
return self.To
def set_To(self, To):
self.To = To
def get_ToHeight(self):
return self.ToHeight
def set_ToHeight(self, ToHeight):
self.ToHeight = ToHeight
def _hasContent(self):
if self.From is not None or self.To is not None or self.ToHeight is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.ToGeoEllipsoidal",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.ToGeoEllipsoidal")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.ToGeoEllipsoidal":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.ToGeoEllipsoidal",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.ToGeoEllipsoidal",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.ToGeoEllipsoidal",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.ToGeoEllipsoidal",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From is not None:
namespaceprefix_ = self.From_nsprefix_ + ":" if (UseCapturedNS_ and self.From_nsprefix_) else ""
self.From.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From",
pretty_print=pretty_print,
)
if self.To is not None:
namespaceprefix_ = self.To_nsprefix_ + ":" if (UseCapturedNS_ and self.To_nsprefix_) else ""
self.To.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To",
pretty_print=pretty_print,
)
if self.ToHeight is not None:
namespaceprefix_ = (
self.ToHeight_nsprefix_ + ":" if (UseCapturedNS_ and self.ToHeight_nsprefix_) else ""
)
self.ToHeight.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ToHeight",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From = obj_
obj_.original_tagname_ = "From"
elif nodeName_ == "To":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To = obj_
obj_.original_tagname_ = "To"
elif nodeName_ == "ToHeight":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ToHeight = obj_
obj_.original_tagname_ = "ToHeight"
# end class CoordSys_CoordsysTopic_ToGeoEllipsoidal
class CoordSys_CoordsysTopic_ToGeoCartesian3D(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From2": MemberSpec_("From2", "RoleType", 0, 0, {"name": "From2", "type": "RoleType"}, None),
"FromHeight": MemberSpec_(
"FromHeight",
"RoleType",
0,
0,
{"name": "FromHeight", "type": "RoleType"},
None,
),
"To3": MemberSpec_("To3", "RoleType", 0, 0, {"name": "To3", "type": "RoleType"}, None),
}
subclass = None
superclass = None
def __init__(self, From2=None, FromHeight=None, To3=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From2 = From2
self.From2_nsprefix_ = None
self.FromHeight = FromHeight
self.FromHeight_nsprefix_ = None
self.To3 = To3
self.To3_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_ToGeoCartesian3D)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_ToGeoCartesian3D.subclass:
return CoordSys_CoordsysTopic_ToGeoCartesian3D.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_ToGeoCartesian3D(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From2(self):
return self.From2
def set_From2(self, From2):
self.From2 = From2
def get_FromHeight(self):
return self.FromHeight
def set_FromHeight(self, FromHeight):
self.FromHeight = FromHeight
def get_To3(self):
return self.To3
def set_To3(self, To3):
self.To3 = To3
def _hasContent(self):
if self.From2 is not None or self.FromHeight is not None or self.To3 is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.ToGeoCartesian3D",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.ToGeoCartesian3D")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.ToGeoCartesian3D":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.ToGeoCartesian3D",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.ToGeoCartesian3D",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.ToGeoCartesian3D",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.ToGeoCartesian3D",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From2 is not None:
namespaceprefix_ = self.From2_nsprefix_ + ":" if (UseCapturedNS_ and self.From2_nsprefix_) else ""
self.From2.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From2",
pretty_print=pretty_print,
)
if self.FromHeight is not None:
namespaceprefix_ = (
self.FromHeight_nsprefix_ + ":" if (UseCapturedNS_ and self.FromHeight_nsprefix_) else ""
)
self.FromHeight.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="FromHeight",
pretty_print=pretty_print,
)
if self.To3 is not None:
namespaceprefix_ = self.To3_nsprefix_ + ":" if (UseCapturedNS_ and self.To3_nsprefix_) else ""
self.To3.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To3",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From2":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From2 = obj_
obj_.original_tagname_ = "From2"
elif nodeName_ == "FromHeight":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.FromHeight = obj_
obj_.original_tagname_ = "FromHeight"
elif nodeName_ == "To3":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To3 = obj_
obj_.original_tagname_ = "To3"
# end class CoordSys_CoordsysTopic_ToGeoCartesian3D
class CoordSys_CoordsysTopic_BidirectGeoCartesian2D(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From": MemberSpec_("From", "RoleType", 0, 0, {"name": "From", "type": "RoleType"}, None),
"To": MemberSpec_("To", "RoleType", 0, 0, {"name": "To", "type": "RoleType"}, None),
}
subclass = None
superclass = None
def __init__(self, From=None, To=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From = From
self.From_nsprefix_ = None
self.To = To
self.To_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, CoordSys_CoordsysTopic_BidirectGeoCartesian2D
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_BidirectGeoCartesian2D.subclass:
return CoordSys_CoordsysTopic_BidirectGeoCartesian2D.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_BidirectGeoCartesian2D(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From(self):
return self.From
def set_From(self, From):
self.From = From
def get_To(self):
return self.To
def set_To(self, To):
self.To = To
def _hasContent(self):
if self.From is not None or self.To is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.BidirectGeoCartesian2D",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.BidirectGeoCartesian2D")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.BidirectGeoCartesian2D":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.BidirectGeoCartesian2D",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.BidirectGeoCartesian2D",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.BidirectGeoCartesian2D",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.BidirectGeoCartesian2D",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From is not None:
namespaceprefix_ = self.From_nsprefix_ + ":" if (UseCapturedNS_ and self.From_nsprefix_) else ""
self.From.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From",
pretty_print=pretty_print,
)
if self.To is not None:
namespaceprefix_ = self.To_nsprefix_ + ":" if (UseCapturedNS_ and self.To_nsprefix_) else ""
self.To.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From = obj_
obj_.original_tagname_ = "From"
elif nodeName_ == "To":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To = obj_
obj_.original_tagname_ = "To"
# end class CoordSys_CoordsysTopic_BidirectGeoCartesian2D
class CoordSys_CoordsysTopic_BidirectGeoCartesian3D(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From": MemberSpec_("From", "RoleType", 0, 0, {"name": "From", "type": "RoleType"}, None),
"To2": MemberSpec_("To2", "RoleType", 0, 0, {"name": "To2", "type": "RoleType"}, None),
"Precision": MemberSpec_(
"Precision",
["PrecisionType", "xsd:string"],
0,
0,
{"name": "Precision", "type": "xsd:string"},
None,
),
"ShiftAxis1": MemberSpec_(
"ShiftAxis1",
["ShiftAxis1Type", "xsd:double"],
0,
0,
{"name": "ShiftAxis1", "type": "xsd:double"},
None,
),
"ShiftAxis2": MemberSpec_(
"ShiftAxis2",
["ShiftAxis2Type", "xsd:double"],
0,
0,
{"name": "ShiftAxis2", "type": "xsd:double"},
None,
),
"ShiftAxis3": MemberSpec_(
"ShiftAxis3",
["ShiftAxis3Type", "xsd:double"],
0,
0,
{"name": "ShiftAxis3", "type": "xsd:double"},
None,
),
"RotationAxis1": MemberSpec_(
"RotationAxis1",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "RotationAxis1", "type": "xsd:normalizedString"},
None,
),
"RotationAxis2": MemberSpec_(
"RotationAxis2",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "RotationAxis2", "type": "xsd:normalizedString"},
None,
),
"RotationAxis3": MemberSpec_(
"RotationAxis3",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "RotationAxis3", "type": "xsd:normalizedString"},
None,
),
"NewScale": MemberSpec_(
"NewScale",
["NewScaleType", "xsd:double"],
0,
1,
{"minOccurs": "0", "name": "NewScale", "type": "xsd:double"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
From=None,
To2=None,
Precision=None,
ShiftAxis1=None,
ShiftAxis2=None,
ShiftAxis3=None,
RotationAxis1=None,
RotationAxis2=None,
RotationAxis3=None,
NewScale=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From = From
self.From_nsprefix_ = None
self.To2 = To2
self.To2_nsprefix_ = None
self.Precision = Precision
self.validate_PrecisionType(self.Precision)
self.Precision_nsprefix_ = None
self.ShiftAxis1 = ShiftAxis1
self.validate_ShiftAxis1Type(self.ShiftAxis1)
self.ShiftAxis1_nsprefix_ = None
self.ShiftAxis2 = ShiftAxis2
self.validate_ShiftAxis2Type(self.ShiftAxis2)
self.ShiftAxis2_nsprefix_ = None
self.ShiftAxis3 = ShiftAxis3
self.validate_ShiftAxis3Type(self.ShiftAxis3)
self.ShiftAxis3_nsprefix_ = None
self.RotationAxis1 = RotationAxis1
self.validate_CoordSys_Angle_DMS_90(self.RotationAxis1)
self.RotationAxis1_nsprefix_ = None
self.RotationAxis2 = RotationAxis2
self.validate_CoordSys_Angle_DMS_90(self.RotationAxis2)
self.RotationAxis2_nsprefix_ = None
self.RotationAxis3 = RotationAxis3
self.validate_CoordSys_Angle_DMS_90(self.RotationAxis3)
self.RotationAxis3_nsprefix_ = None
self.NewScale = NewScale
self.validate_NewScaleType(self.NewScale)
self.NewScale_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, CoordSys_CoordsysTopic_BidirectGeoCartesian3D
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_BidirectGeoCartesian3D.subclass:
return CoordSys_CoordsysTopic_BidirectGeoCartesian3D.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_BidirectGeoCartesian3D(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From(self):
return self.From
def set_From(self, From):
self.From = From
def get_To2(self):
return self.To2
def set_To2(self, To2):
self.To2 = To2
def get_Precision(self):
return self.Precision
def set_Precision(self, Precision):
self.Precision = Precision
def get_ShiftAxis1(self):
return self.ShiftAxis1
def set_ShiftAxis1(self, ShiftAxis1):
self.ShiftAxis1 = ShiftAxis1
def get_ShiftAxis2(self):
return self.ShiftAxis2
def set_ShiftAxis2(self, ShiftAxis2):
self.ShiftAxis2 = ShiftAxis2
def get_ShiftAxis3(self):
return self.ShiftAxis3
def set_ShiftAxis3(self, ShiftAxis3):
self.ShiftAxis3 = ShiftAxis3
def get_RotationAxis1(self):
return self.RotationAxis1
def set_RotationAxis1(self, RotationAxis1):
self.RotationAxis1 = RotationAxis1
def get_RotationAxis2(self):
return self.RotationAxis2
def set_RotationAxis2(self, RotationAxis2):
self.RotationAxis2 = RotationAxis2
def get_RotationAxis3(self):
return self.RotationAxis3
def set_RotationAxis3(self, RotationAxis3):
self.RotationAxis3 = RotationAxis3
def get_NewScale(self):
return self.NewScale
def set_NewScale(self, NewScale):
self.NewScale = NewScale
def validate_PrecisionType(self, value):
result = True
# Validate type PrecisionType, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = ["exact", "measure_based"]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on PrecisionType'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def validate_ShiftAxis1Type(self, value):
result = True
# Validate type ShiftAxis1Type, a restriction on xsd:double.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, float):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (float)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000.000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ShiftAxis1Type'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000.000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ShiftAxis1Type'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ShiftAxis2Type(self, value):
result = True
# Validate type ShiftAxis2Type, a restriction on xsd:double.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, float):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (float)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000.000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ShiftAxis2Type'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000.000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ShiftAxis2Type'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ShiftAxis3Type(self, value):
result = True
# Validate type ShiftAxis3Type, a restriction on xsd:double.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, float):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (float)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000.000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ShiftAxis3Type'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000.000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ShiftAxis3Type'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_CoordSys_Angle_DMS_90(self, value):
result = True
# Validate type CoordSys.Angle_DMS_90, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def validate_NewScaleType(self, value):
result = True
# Validate type NewScaleType, a restriction on xsd:double.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, float):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (float)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < 0.000001:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on NewScaleType'
% {"value": value, "lineno": lineno}
)
result = False
if value > 1000000.000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on NewScaleType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if (
self.From is not None
or self.To2 is not None
or self.Precision is not None
or self.ShiftAxis1 is not None
or self.ShiftAxis2 is not None
or self.ShiftAxis3 is not None
or self.RotationAxis1 is not None
or self.RotationAxis2 is not None
or self.RotationAxis3 is not None
or self.NewScale is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.BidirectGeoCartesian3D",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.BidirectGeoCartesian3D")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.BidirectGeoCartesian3D":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.BidirectGeoCartesian3D",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.BidirectGeoCartesian3D",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.BidirectGeoCartesian3D",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.BidirectGeoCartesian3D",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From is not None:
namespaceprefix_ = self.From_nsprefix_ + ":" if (UseCapturedNS_ and self.From_nsprefix_) else ""
self.From.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From",
pretty_print=pretty_print,
)
if self.To2 is not None:
namespaceprefix_ = self.To2_nsprefix_ + ":" if (UseCapturedNS_ and self.To2_nsprefix_) else ""
self.To2.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To2",
pretty_print=pretty_print,
)
if self.Precision is not None:
namespaceprefix_ = (
self.Precision_nsprefix_ + ":" if (UseCapturedNS_ and self.Precision_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sPrecision>%s</%sPrecision>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.Precision), input_name="Precision")
),
namespaceprefix_,
eol_,
)
)
if self.ShiftAxis1 is not None:
namespaceprefix_ = (
self.ShiftAxis1_nsprefix_ + ":" if (UseCapturedNS_ and self.ShiftAxis1_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sShiftAxis1>%s</%sShiftAxis1>%s"
% (
namespaceprefix_,
self.gds_format_double(self.ShiftAxis1, input_name="ShiftAxis1"),
namespaceprefix_,
eol_,
)
)
if self.ShiftAxis2 is not None:
namespaceprefix_ = (
self.ShiftAxis2_nsprefix_ + ":" if (UseCapturedNS_ and self.ShiftAxis2_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sShiftAxis2>%s</%sShiftAxis2>%s"
% (
namespaceprefix_,
self.gds_format_double(self.ShiftAxis2, input_name="ShiftAxis2"),
namespaceprefix_,
eol_,
)
)
if self.ShiftAxis3 is not None:
namespaceprefix_ = (
self.ShiftAxis3_nsprefix_ + ":" if (UseCapturedNS_ and self.ShiftAxis3_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sShiftAxis3>%s</%sShiftAxis3>%s"
% (
namespaceprefix_,
self.gds_format_double(self.ShiftAxis3, input_name="ShiftAxis3"),
namespaceprefix_,
eol_,
)
)
if self.RotationAxis1 is not None:
namespaceprefix_ = (
self.RotationAxis1_nsprefix_ + ":"
if (UseCapturedNS_ and self.RotationAxis1_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sRotationAxis1>%s</%sRotationAxis1>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.RotationAxis1), input_name="RotationAxis1")
),
namespaceprefix_,
eol_,
)
)
if self.RotationAxis2 is not None:
namespaceprefix_ = (
self.RotationAxis2_nsprefix_ + ":"
if (UseCapturedNS_ and self.RotationAxis2_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sRotationAxis2>%s</%sRotationAxis2>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.RotationAxis2), input_name="RotationAxis2")
),
namespaceprefix_,
eol_,
)
)
if self.RotationAxis3 is not None:
namespaceprefix_ = (
self.RotationAxis3_nsprefix_ + ":"
if (UseCapturedNS_ and self.RotationAxis3_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sRotationAxis3>%s</%sRotationAxis3>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.RotationAxis3), input_name="RotationAxis3")
),
namespaceprefix_,
eol_,
)
)
if self.NewScale is not None:
namespaceprefix_ = (
self.NewScale_nsprefix_ + ":" if (UseCapturedNS_ and self.NewScale_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sNewScale>%s</%sNewScale>%s"
% (
namespaceprefix_,
self.gds_format_double(self.NewScale, input_name="NewScale"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From = obj_
obj_.original_tagname_ = "From"
elif nodeName_ == "To2":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To2 = obj_
obj_.original_tagname_ = "To2"
elif nodeName_ == "Precision":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Precision")
value_ = self.gds_validate_string(value_, node, "Precision")
self.Precision = value_
self.Precision_nsprefix_ = child_.prefix
# validate type PrecisionType
self.validate_PrecisionType(self.Precision)
elif nodeName_ == "ShiftAxis1" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "ShiftAxis1")
fval_ = self.gds_validate_double(fval_, node, "ShiftAxis1")
self.ShiftAxis1 = fval_
self.ShiftAxis1_nsprefix_ = child_.prefix
# validate type ShiftAxis1Type
self.validate_ShiftAxis1Type(self.ShiftAxis1)
elif nodeName_ == "ShiftAxis2" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "ShiftAxis2")
fval_ = self.gds_validate_double(fval_, node, "ShiftAxis2")
self.ShiftAxis2 = fval_
self.ShiftAxis2_nsprefix_ = child_.prefix
# validate type ShiftAxis2Type
self.validate_ShiftAxis2Type(self.ShiftAxis2)
elif nodeName_ == "ShiftAxis3" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "ShiftAxis3")
fval_ = self.gds_validate_double(fval_, node, "ShiftAxis3")
self.ShiftAxis3 = fval_
self.ShiftAxis3_nsprefix_ = child_.prefix
# validate type ShiftAxis3Type
self.validate_ShiftAxis3Type(self.ShiftAxis3)
elif nodeName_ == "RotationAxis1":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "RotationAxis1")
value_ = self.gds_validate_string(value_, node, "RotationAxis1")
self.RotationAxis1 = value_
self.RotationAxis1_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.RotationAxis1)
elif nodeName_ == "RotationAxis2":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "RotationAxis2")
value_ = self.gds_validate_string(value_, node, "RotationAxis2")
self.RotationAxis2 = value_
self.RotationAxis2_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.RotationAxis2)
elif nodeName_ == "RotationAxis3":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "RotationAxis3")
value_ = self.gds_validate_string(value_, node, "RotationAxis3")
self.RotationAxis3 = value_
self.RotationAxis3_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.RotationAxis3)
elif nodeName_ == "NewScale" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "NewScale")
fval_ = self.gds_validate_double(fval_, node, "NewScale")
self.NewScale = fval_
self.NewScale_nsprefix_ = child_.prefix
# validate type NewScaleType
self.validate_NewScaleType(self.NewScale)
# end class CoordSys_CoordsysTopic_BidirectGeoCartesian3D
class CoordSys_CoordsysTopic_BidirectGeoEllipsoidal(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From4": MemberSpec_("From4", "RoleType", 0, 0, {"name": "From4", "type": "RoleType"}, None),
"To4": MemberSpec_("To4", "RoleType", 0, 0, {"name": "To4", "type": "RoleType"}, None),
}
subclass = None
superclass = None
def __init__(self, From4=None, To4=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From4 = From4
self.From4_nsprefix_ = None
self.To4 = To4
self.To4_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, CoordSys_CoordsysTopic_BidirectGeoEllipsoidal
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_BidirectGeoEllipsoidal.subclass:
return CoordSys_CoordsysTopic_BidirectGeoEllipsoidal.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_BidirectGeoEllipsoidal(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From4(self):
return self.From4
def set_From4(self, From4):
self.From4 = From4
def get_To4(self):
return self.To4
def set_To4(self, To4):
self.To4 = To4
def _hasContent(self):
if self.From4 is not None or self.To4 is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.BidirectGeoEllipsoidal",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.BidirectGeoEllipsoidal")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.BidirectGeoEllipsoidal":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.BidirectGeoEllipsoidal",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.BidirectGeoEllipsoidal",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.BidirectGeoEllipsoidal",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.BidirectGeoEllipsoidal",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From4 is not None:
namespaceprefix_ = self.From4_nsprefix_ + ":" if (UseCapturedNS_ and self.From4_nsprefix_) else ""
self.From4.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From4",
pretty_print=pretty_print,
)
if self.To4 is not None:
namespaceprefix_ = self.To4_nsprefix_ + ":" if (UseCapturedNS_ and self.To4_nsprefix_) else ""
self.To4.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To4",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From4":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From4 = obj_
obj_.original_tagname_ = "From4"
elif nodeName_ == "To4":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To4 = obj_
obj_.original_tagname_ = "To4"
# end class CoordSys_CoordsysTopic_BidirectGeoEllipsoidal
class CoordSys_CoordsysTopic_MapProjection(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From5": MemberSpec_("From5", "RoleType", 0, 0, {"name": "From5", "type": "RoleType"}, None),
"To5": MemberSpec_("To5", "RoleType", 0, 0, {"name": "To5", "type": "RoleType"}, None),
"FromCo1_FundPt": MemberSpec_(
"FromCo1_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo1_FundPt", "type": "xsd:normalizedString"},
None,
),
"FromCo2_FundPt": MemberSpec_(
"FromCo2_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo2_FundPt", "type": "xsd:normalizedString"},
None,
),
"ToCoord1_FundPt": MemberSpec_(
"ToCoord1_FundPt",
["ToCoord1_FundPtType", "xsd:integer"],
0,
0,
{"name": "ToCoord1_FundPt", "type": "xsd:integer"},
None,
),
"ToCoord2_FundPt": MemberSpec_(
"ToCoord2_FundPt",
["ToCoord2_FundPtType", "xsd:integer"],
0,
0,
{"name": "ToCoord2_FundPt", "type": "xsd:integer"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
From5=None,
To5=None,
FromCo1_FundPt=None,
FromCo2_FundPt=None,
ToCoord1_FundPt=None,
ToCoord2_FundPt=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From5 = From5
self.From5_nsprefix_ = None
self.To5 = To5
self.To5_nsprefix_ = None
self.FromCo1_FundPt = FromCo1_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
self.FromCo1_FundPt_nsprefix_ = None
self.FromCo2_FundPt = FromCo2_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
self.FromCo2_FundPt_nsprefix_ = None
self.ToCoord1_FundPt = ToCoord1_FundPt
self.validate_ToCoord1_FundPtType(self.ToCoord1_FundPt)
self.ToCoord1_FundPt_nsprefix_ = None
self.ToCoord2_FundPt = ToCoord2_FundPt
self.validate_ToCoord2_FundPtType(self.ToCoord2_FundPt)
self.ToCoord2_FundPt_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_MapProjection)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_MapProjection.subclass:
return CoordSys_CoordsysTopic_MapProjection.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_MapProjection(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From5(self):
return self.From5
def set_From5(self, From5):
self.From5 = From5
def get_To5(self):
return self.To5
def set_To5(self, To5):
self.To5 = To5
def get_FromCo1_FundPt(self):
return self.FromCo1_FundPt
def set_FromCo1_FundPt(self, FromCo1_FundPt):
self.FromCo1_FundPt = FromCo1_FundPt
def get_FromCo2_FundPt(self):
return self.FromCo2_FundPt
def set_FromCo2_FundPt(self, FromCo2_FundPt):
self.FromCo2_FundPt = FromCo2_FundPt
def get_ToCoord1_FundPt(self):
return self.ToCoord1_FundPt
def set_ToCoord1_FundPt(self, ToCoord1_FundPt):
self.ToCoord1_FundPt = ToCoord1_FundPt
def get_ToCoord2_FundPt(self):
return self.ToCoord2_FundPt
def set_ToCoord2_FundPt(self, ToCoord2_FundPt):
self.ToCoord2_FundPt = ToCoord2_FundPt
def validate_CoordSys_Angle_DMS_90(self, value):
result = True
# Validate type CoordSys.Angle_DMS_90, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def validate_ToCoord1_FundPtType(self, value):
result = True
# Validate type ToCoord1_FundPtType, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord1_FundPtType'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord1_FundPtType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ToCoord2_FundPtType(self, value):
result = True
# Validate type ToCoord2_FundPtType, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord2_FundPtType'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord2_FundPtType'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if (
self.From5 is not None
or self.To5 is not None
or self.FromCo1_FundPt is not None
or self.FromCo2_FundPt is not None
or self.ToCoord1_FundPt is not None
or self.ToCoord2_FundPt is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.MapProjection",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.MapProjection")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.MapProjection":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.MapProjection",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.MapProjection",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.MapProjection",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.MapProjection",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From5 is not None:
namespaceprefix_ = self.From5_nsprefix_ + ":" if (UseCapturedNS_ and self.From5_nsprefix_) else ""
self.From5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From5",
pretty_print=pretty_print,
)
if self.To5 is not None:
namespaceprefix_ = self.To5_nsprefix_ + ":" if (UseCapturedNS_ and self.To5_nsprefix_) else ""
self.To5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To5",
pretty_print=pretty_print,
)
if self.FromCo1_FundPt is not None:
namespaceprefix_ = (
self.FromCo1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo1_FundPt>%s</%sFromCo1_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo1_FundPt), input_name="FromCo1_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.FromCo2_FundPt is not None:
namespaceprefix_ = (
self.FromCo2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo2_FundPt>%s</%sFromCo2_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo2_FundPt), input_name="FromCo2_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.ToCoord1_FundPt is not None:
namespaceprefix_ = (
self.ToCoord1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord1_FundPt>%s</%sToCoord1_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord1_FundPt, input_name="ToCoord1_FundPt"),
namespaceprefix_,
eol_,
)
)
if self.ToCoord2_FundPt is not None:
namespaceprefix_ = (
self.ToCoord2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord2_FundPt>%s</%sToCoord2_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord2_FundPt, input_name="ToCoord2_FundPt"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From5 = obj_
obj_.original_tagname_ = "From5"
elif nodeName_ == "To5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To5 = obj_
obj_.original_tagname_ = "To5"
elif nodeName_ == "FromCo1_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo1_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo1_FundPt")
self.FromCo1_FundPt = value_
self.FromCo1_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
elif nodeName_ == "FromCo2_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo2_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo2_FundPt")
self.FromCo2_FundPt = value_
self.FromCo2_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
elif nodeName_ == "ToCoord1_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord1_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord1_FundPt")
self.ToCoord1_FundPt = ival_
self.ToCoord1_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord1_FundPtType
self.validate_ToCoord1_FundPtType(self.ToCoord1_FundPt)
elif nodeName_ == "ToCoord2_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord2_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord2_FundPt")
self.ToCoord2_FundPt = ival_
self.ToCoord2_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord2_FundPtType
self.validate_ToCoord2_FundPtType(self.ToCoord2_FundPt)
# end class CoordSys_CoordsysTopic_MapProjection
class CoordSys_CoordsysTopic_TransverseMercator(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From5": MemberSpec_("From5", "RoleType", 0, 0, {"name": "From5", "type": "RoleType"}, None),
"To5": MemberSpec_("To5", "RoleType", 0, 0, {"name": "To5", "type": "RoleType"}, None),
"FromCo1_FundPt": MemberSpec_(
"FromCo1_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo1_FundPt", "type": "xsd:normalizedString"},
None,
),
"FromCo2_FundPt": MemberSpec_(
"FromCo2_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo2_FundPt", "type": "xsd:normalizedString"},
None,
),
"ToCoord1_FundPt": MemberSpec_(
"ToCoord1_FundPt",
["ToCoord1_FundPtType24", "xsd:integer"],
0,
0,
{"name": "ToCoord1_FundPt", "type": "xsd:integer"},
None,
),
"ToCoord2_FundPt": MemberSpec_(
"ToCoord2_FundPt",
["ToCoord2_FundPtType25", "xsd:integer"],
0,
0,
{"name": "ToCoord2_FundPt", "type": "xsd:integer"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
From5=None,
To5=None,
FromCo1_FundPt=None,
FromCo2_FundPt=None,
ToCoord1_FundPt=None,
ToCoord2_FundPt=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From5 = From5
self.From5_nsprefix_ = None
self.To5 = To5
self.To5_nsprefix_ = None
self.FromCo1_FundPt = FromCo1_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
self.FromCo1_FundPt_nsprefix_ = None
self.FromCo2_FundPt = FromCo2_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
self.FromCo2_FundPt_nsprefix_ = None
self.ToCoord1_FundPt = ToCoord1_FundPt
self.validate_ToCoord1_FundPtType24(self.ToCoord1_FundPt)
self.ToCoord1_FundPt_nsprefix_ = None
self.ToCoord2_FundPt = ToCoord2_FundPt
self.validate_ToCoord2_FundPtType25(self.ToCoord2_FundPt)
self.ToCoord2_FundPt_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, CoordSys_CoordsysTopic_TransverseMercator
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_TransverseMercator.subclass:
return CoordSys_CoordsysTopic_TransverseMercator.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_TransverseMercator(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From5(self):
return self.From5
def set_From5(self, From5):
self.From5 = From5
def get_To5(self):
return self.To5
def set_To5(self, To5):
self.To5 = To5
def get_FromCo1_FundPt(self):
return self.FromCo1_FundPt
def set_FromCo1_FundPt(self, FromCo1_FundPt):
self.FromCo1_FundPt = FromCo1_FundPt
def get_FromCo2_FundPt(self):
return self.FromCo2_FundPt
def set_FromCo2_FundPt(self, FromCo2_FundPt):
self.FromCo2_FundPt = FromCo2_FundPt
def get_ToCoord1_FundPt(self):
return self.ToCoord1_FundPt
def set_ToCoord1_FundPt(self, ToCoord1_FundPt):
self.ToCoord1_FundPt = ToCoord1_FundPt
def get_ToCoord2_FundPt(self):
return self.ToCoord2_FundPt
def set_ToCoord2_FundPt(self, ToCoord2_FundPt):
self.ToCoord2_FundPt = ToCoord2_FundPt
def validate_CoordSys_Angle_DMS_90(self, value):
result = True
# Validate type CoordSys.Angle_DMS_90, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def validate_ToCoord1_FundPtType24(self, value):
result = True
# Validate type ToCoord1_FundPtType24, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord1_FundPtType24'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord1_FundPtType24'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ToCoord2_FundPtType25(self, value):
result = True
# Validate type ToCoord2_FundPtType25, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord2_FundPtType25'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord2_FundPtType25'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if (
self.From5 is not None
or self.To5 is not None
or self.FromCo1_FundPt is not None
or self.FromCo2_FundPt is not None
or self.ToCoord1_FundPt is not None
or self.ToCoord2_FundPt is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.TransverseMercator",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.TransverseMercator")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.TransverseMercator":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.TransverseMercator",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.TransverseMercator",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.TransverseMercator",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.TransverseMercator",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From5 is not None:
namespaceprefix_ = self.From5_nsprefix_ + ":" if (UseCapturedNS_ and self.From5_nsprefix_) else ""
self.From5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From5",
pretty_print=pretty_print,
)
if self.To5 is not None:
namespaceprefix_ = self.To5_nsprefix_ + ":" if (UseCapturedNS_ and self.To5_nsprefix_) else ""
self.To5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To5",
pretty_print=pretty_print,
)
if self.FromCo1_FundPt is not None:
namespaceprefix_ = (
self.FromCo1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo1_FundPt>%s</%sFromCo1_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo1_FundPt), input_name="FromCo1_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.FromCo2_FundPt is not None:
namespaceprefix_ = (
self.FromCo2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo2_FundPt>%s</%sFromCo2_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo2_FundPt), input_name="FromCo2_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.ToCoord1_FundPt is not None:
namespaceprefix_ = (
self.ToCoord1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord1_FundPt>%s</%sToCoord1_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord1_FundPt, input_name="ToCoord1_FundPt"),
namespaceprefix_,
eol_,
)
)
if self.ToCoord2_FundPt is not None:
namespaceprefix_ = (
self.ToCoord2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord2_FundPt>%s</%sToCoord2_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord2_FundPt, input_name="ToCoord2_FundPt"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From5 = obj_
obj_.original_tagname_ = "From5"
elif nodeName_ == "To5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To5 = obj_
obj_.original_tagname_ = "To5"
elif nodeName_ == "FromCo1_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo1_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo1_FundPt")
self.FromCo1_FundPt = value_
self.FromCo1_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
elif nodeName_ == "FromCo2_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo2_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo2_FundPt")
self.FromCo2_FundPt = value_
self.FromCo2_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
elif nodeName_ == "ToCoord1_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord1_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord1_FundPt")
self.ToCoord1_FundPt = ival_
self.ToCoord1_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord1_FundPtType24
self.validate_ToCoord1_FundPtType24(self.ToCoord1_FundPt)
elif nodeName_ == "ToCoord2_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord2_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord2_FundPt")
self.ToCoord2_FundPt = ival_
self.ToCoord2_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord2_FundPtType25
self.validate_ToCoord2_FundPtType25(self.ToCoord2_FundPt)
# end class CoordSys_CoordsysTopic_TransverseMercator
class CoordSys_CoordsysTopic_SwissProjection(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From5": MemberSpec_("From5", "RoleType", 0, 0, {"name": "From5", "type": "RoleType"}, None),
"To5": MemberSpec_("To5", "RoleType", 0, 0, {"name": "To5", "type": "RoleType"}, None),
"FromCo1_FundPt": MemberSpec_(
"FromCo1_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo1_FundPt", "type": "xsd:normalizedString"},
None,
),
"FromCo2_FundPt": MemberSpec_(
"FromCo2_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo2_FundPt", "type": "xsd:normalizedString"},
None,
),
"ToCoord1_FundPt": MemberSpec_(
"ToCoord1_FundPt",
["ToCoord1_FundPtType26", "xsd:integer"],
0,
0,
{"name": "ToCoord1_FundPt", "type": "xsd:integer"},
None,
),
"ToCoord2_FundPt": MemberSpec_(
"ToCoord2_FundPt",
["ToCoord2_FundPtType27", "xsd:integer"],
0,
0,
{"name": "ToCoord2_FundPt", "type": "xsd:integer"},
None,
),
"IntermFundP1": MemberSpec_(
"IntermFundP1",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "IntermFundP1", "type": "xsd:normalizedString"},
None,
),
"IntermFundP2": MemberSpec_(
"IntermFundP2",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "IntermFundP2", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
From5=None,
To5=None,
FromCo1_FundPt=None,
FromCo2_FundPt=None,
ToCoord1_FundPt=None,
ToCoord2_FundPt=None,
IntermFundP1=None,
IntermFundP2=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From5 = From5
self.From5_nsprefix_ = None
self.To5 = To5
self.To5_nsprefix_ = None
self.FromCo1_FundPt = FromCo1_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
self.FromCo1_FundPt_nsprefix_ = None
self.FromCo2_FundPt = FromCo2_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
self.FromCo2_FundPt_nsprefix_ = None
self.ToCoord1_FundPt = ToCoord1_FundPt
self.validate_ToCoord1_FundPtType26(self.ToCoord1_FundPt)
self.ToCoord1_FundPt_nsprefix_ = None
self.ToCoord2_FundPt = ToCoord2_FundPt
self.validate_ToCoord2_FundPtType27(self.ToCoord2_FundPt)
self.ToCoord2_FundPt_nsprefix_ = None
self.IntermFundP1 = IntermFundP1
self.validate_CoordSys_Angle_DMS_90(self.IntermFundP1)
self.IntermFundP1_nsprefix_ = None
self.IntermFundP2 = IntermFundP2
self.validate_CoordSys_Angle_DMS_90(self.IntermFundP2)
self.IntermFundP2_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_SwissProjection)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_SwissProjection.subclass:
return CoordSys_CoordsysTopic_SwissProjection.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_SwissProjection(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From5(self):
return self.From5
def set_From5(self, From5):
self.From5 = From5
def get_To5(self):
return self.To5
def set_To5(self, To5):
self.To5 = To5
def get_FromCo1_FundPt(self):
return self.FromCo1_FundPt
def set_FromCo1_FundPt(self, FromCo1_FundPt):
self.FromCo1_FundPt = FromCo1_FundPt
def get_FromCo2_FundPt(self):
return self.FromCo2_FundPt
def set_FromCo2_FundPt(self, FromCo2_FundPt):
self.FromCo2_FundPt = FromCo2_FundPt
def get_ToCoord1_FundPt(self):
return self.ToCoord1_FundPt
def set_ToCoord1_FundPt(self, ToCoord1_FundPt):
self.ToCoord1_FundPt = ToCoord1_FundPt
def get_ToCoord2_FundPt(self):
return self.ToCoord2_FundPt
def set_ToCoord2_FundPt(self, ToCoord2_FundPt):
self.ToCoord2_FundPt = ToCoord2_FundPt
def get_IntermFundP1(self):
return self.IntermFundP1
def set_IntermFundP1(self, IntermFundP1):
self.IntermFundP1 = IntermFundP1
def get_IntermFundP2(self):
return self.IntermFundP2
def set_IntermFundP2(self, IntermFundP2):
self.IntermFundP2 = IntermFundP2
def validate_CoordSys_Angle_DMS_90(self, value):
result = True
# Validate type CoordSys.Angle_DMS_90, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def validate_ToCoord1_FundPtType26(self, value):
result = True
# Validate type ToCoord1_FundPtType26, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord1_FundPtType26'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord1_FundPtType26'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ToCoord2_FundPtType27(self, value):
result = True
# Validate type ToCoord2_FundPtType27, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord2_FundPtType27'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord2_FundPtType27'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if (
self.From5 is not None
or self.To5 is not None
or self.FromCo1_FundPt is not None
or self.FromCo2_FundPt is not None
or self.ToCoord1_FundPt is not None
or self.ToCoord2_FundPt is not None
or self.IntermFundP1 is not None
or self.IntermFundP2 is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.SwissProjection",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.SwissProjection")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.SwissProjection":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.SwissProjection",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.SwissProjection",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.SwissProjection",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.SwissProjection",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From5 is not None:
namespaceprefix_ = self.From5_nsprefix_ + ":" if (UseCapturedNS_ and self.From5_nsprefix_) else ""
self.From5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From5",
pretty_print=pretty_print,
)
if self.To5 is not None:
namespaceprefix_ = self.To5_nsprefix_ + ":" if (UseCapturedNS_ and self.To5_nsprefix_) else ""
self.To5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To5",
pretty_print=pretty_print,
)
if self.FromCo1_FundPt is not None:
namespaceprefix_ = (
self.FromCo1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo1_FundPt>%s</%sFromCo1_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo1_FundPt), input_name="FromCo1_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.FromCo2_FundPt is not None:
namespaceprefix_ = (
self.FromCo2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo2_FundPt>%s</%sFromCo2_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo2_FundPt), input_name="FromCo2_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.ToCoord1_FundPt is not None:
namespaceprefix_ = (
self.ToCoord1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord1_FundPt>%s</%sToCoord1_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord1_FundPt, input_name="ToCoord1_FundPt"),
namespaceprefix_,
eol_,
)
)
if self.ToCoord2_FundPt is not None:
namespaceprefix_ = (
self.ToCoord2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord2_FundPt>%s</%sToCoord2_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord2_FundPt, input_name="ToCoord2_FundPt"),
namespaceprefix_,
eol_,
)
)
if self.IntermFundP1 is not None:
namespaceprefix_ = (
self.IntermFundP1_nsprefix_ + ":" if (UseCapturedNS_ and self.IntermFundP1_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sIntermFundP1>%s</%sIntermFundP1>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.IntermFundP1), input_name="IntermFundP1")
),
namespaceprefix_,
eol_,
)
)
if self.IntermFundP2 is not None:
namespaceprefix_ = (
self.IntermFundP2_nsprefix_ + ":" if (UseCapturedNS_ and self.IntermFundP2_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sIntermFundP2>%s</%sIntermFundP2>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.IntermFundP2), input_name="IntermFundP2")
),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From5 = obj_
obj_.original_tagname_ = "From5"
elif nodeName_ == "To5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To5 = obj_
obj_.original_tagname_ = "To5"
elif nodeName_ == "FromCo1_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo1_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo1_FundPt")
self.FromCo1_FundPt = value_
self.FromCo1_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
elif nodeName_ == "FromCo2_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo2_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo2_FundPt")
self.FromCo2_FundPt = value_
self.FromCo2_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
elif nodeName_ == "ToCoord1_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord1_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord1_FundPt")
self.ToCoord1_FundPt = ival_
self.ToCoord1_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord1_FundPtType26
self.validate_ToCoord1_FundPtType26(self.ToCoord1_FundPt)
elif nodeName_ == "ToCoord2_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord2_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord2_FundPt")
self.ToCoord2_FundPt = ival_
self.ToCoord2_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord2_FundPtType27
self.validate_ToCoord2_FundPtType27(self.ToCoord2_FundPt)
elif nodeName_ == "IntermFundP1":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "IntermFundP1")
value_ = self.gds_validate_string(value_, node, "IntermFundP1")
self.IntermFundP1 = value_
self.IntermFundP1_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.IntermFundP1)
elif nodeName_ == "IntermFundP2":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "IntermFundP2")
value_ = self.gds_validate_string(value_, node, "IntermFundP2")
self.IntermFundP2 = value_
self.IntermFundP2_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.IntermFundP2)
# end class CoordSys_CoordsysTopic_SwissProjection
class CoordSys_CoordsysTopic_Mercator(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From5": MemberSpec_("From5", "RoleType", 0, 0, {"name": "From5", "type": "RoleType"}, None),
"To5": MemberSpec_("To5", "RoleType", 0, 0, {"name": "To5", "type": "RoleType"}, None),
"FromCo1_FundPt": MemberSpec_(
"FromCo1_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo1_FundPt", "type": "xsd:normalizedString"},
None,
),
"FromCo2_FundPt": MemberSpec_(
"FromCo2_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo2_FundPt", "type": "xsd:normalizedString"},
None,
),
"ToCoord1_FundPt": MemberSpec_(
"ToCoord1_FundPt",
["ToCoord1_FundPtType28", "xsd:integer"],
0,
0,
{"name": "ToCoord1_FundPt", "type": "xsd:integer"},
None,
),
"ToCoord2_FundPt": MemberSpec_(
"ToCoord2_FundPt",
["ToCoord2_FundPtType29", "xsd:integer"],
0,
0,
{"name": "ToCoord2_FundPt", "type": "xsd:integer"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
From5=None,
To5=None,
FromCo1_FundPt=None,
FromCo2_FundPt=None,
ToCoord1_FundPt=None,
ToCoord2_FundPt=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From5 = From5
self.From5_nsprefix_ = None
self.To5 = To5
self.To5_nsprefix_ = None
self.FromCo1_FundPt = FromCo1_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
self.FromCo1_FundPt_nsprefix_ = None
self.FromCo2_FundPt = FromCo2_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
self.FromCo2_FundPt_nsprefix_ = None
self.ToCoord1_FundPt = ToCoord1_FundPt
self.validate_ToCoord1_FundPtType28(self.ToCoord1_FundPt)
self.ToCoord1_FundPt_nsprefix_ = None
self.ToCoord2_FundPt = ToCoord2_FundPt
self.validate_ToCoord2_FundPtType29(self.ToCoord2_FundPt)
self.ToCoord2_FundPt_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_Mercator)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_Mercator.subclass:
return CoordSys_CoordsysTopic_Mercator.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_Mercator(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From5(self):
return self.From5
def set_From5(self, From5):
self.From5 = From5
def get_To5(self):
return self.To5
def set_To5(self, To5):
self.To5 = To5
def get_FromCo1_FundPt(self):
return self.FromCo1_FundPt
def set_FromCo1_FundPt(self, FromCo1_FundPt):
self.FromCo1_FundPt = FromCo1_FundPt
def get_FromCo2_FundPt(self):
return self.FromCo2_FundPt
def set_FromCo2_FundPt(self, FromCo2_FundPt):
self.FromCo2_FundPt = FromCo2_FundPt
def get_ToCoord1_FundPt(self):
return self.ToCoord1_FundPt
def set_ToCoord1_FundPt(self, ToCoord1_FundPt):
self.ToCoord1_FundPt = ToCoord1_FundPt
def get_ToCoord2_FundPt(self):
return self.ToCoord2_FundPt
def set_ToCoord2_FundPt(self, ToCoord2_FundPt):
self.ToCoord2_FundPt = ToCoord2_FundPt
def validate_CoordSys_Angle_DMS_90(self, value):
result = True
# Validate type CoordSys.Angle_DMS_90, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def validate_ToCoord1_FundPtType28(self, value):
result = True
# Validate type ToCoord1_FundPtType28, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord1_FundPtType28'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord1_FundPtType28'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ToCoord2_FundPtType29(self, value):
result = True
# Validate type ToCoord2_FundPtType29, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord2_FundPtType29'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord2_FundPtType29'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if (
self.From5 is not None
or self.To5 is not None
or self.FromCo1_FundPt is not None
or self.FromCo2_FundPt is not None
or self.ToCoord1_FundPt is not None
or self.ToCoord2_FundPt is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Mercator",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.Mercator")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.Mercator":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.Mercator",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.Mercator",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.Mercator",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Mercator",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From5 is not None:
namespaceprefix_ = self.From5_nsprefix_ + ":" if (UseCapturedNS_ and self.From5_nsprefix_) else ""
self.From5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From5",
pretty_print=pretty_print,
)
if self.To5 is not None:
namespaceprefix_ = self.To5_nsprefix_ + ":" if (UseCapturedNS_ and self.To5_nsprefix_) else ""
self.To5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To5",
pretty_print=pretty_print,
)
if self.FromCo1_FundPt is not None:
namespaceprefix_ = (
self.FromCo1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo1_FundPt>%s</%sFromCo1_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo1_FundPt), input_name="FromCo1_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.FromCo2_FundPt is not None:
namespaceprefix_ = (
self.FromCo2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo2_FundPt>%s</%sFromCo2_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo2_FundPt), input_name="FromCo2_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.ToCoord1_FundPt is not None:
namespaceprefix_ = (
self.ToCoord1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord1_FundPt>%s</%sToCoord1_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord1_FundPt, input_name="ToCoord1_FundPt"),
namespaceprefix_,
eol_,
)
)
if self.ToCoord2_FundPt is not None:
namespaceprefix_ = (
self.ToCoord2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord2_FundPt>%s</%sToCoord2_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord2_FundPt, input_name="ToCoord2_FundPt"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From5 = obj_
obj_.original_tagname_ = "From5"
elif nodeName_ == "To5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To5 = obj_
obj_.original_tagname_ = "To5"
elif nodeName_ == "FromCo1_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo1_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo1_FundPt")
self.FromCo1_FundPt = value_
self.FromCo1_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
elif nodeName_ == "FromCo2_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo2_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo2_FundPt")
self.FromCo2_FundPt = value_
self.FromCo2_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
elif nodeName_ == "ToCoord1_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord1_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord1_FundPt")
self.ToCoord1_FundPt = ival_
self.ToCoord1_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord1_FundPtType28
self.validate_ToCoord1_FundPtType28(self.ToCoord1_FundPt)
elif nodeName_ == "ToCoord2_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord2_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord2_FundPt")
self.ToCoord2_FundPt = ival_
self.ToCoord2_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord2_FundPtType29
self.validate_ToCoord2_FundPtType29(self.ToCoord2_FundPt)
# end class CoordSys_CoordsysTopic_Mercator
class CoordSys_CoordsysTopic_ObliqueMercator(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From5": MemberSpec_("From5", "RoleType", 0, 0, {"name": "From5", "type": "RoleType"}, None),
"To5": MemberSpec_("To5", "RoleType", 0, 0, {"name": "To5", "type": "RoleType"}, None),
"FromCo1_FundPt": MemberSpec_(
"FromCo1_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo1_FundPt", "type": "xsd:normalizedString"},
None,
),
"FromCo2_FundPt": MemberSpec_(
"FromCo2_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo2_FundPt", "type": "xsd:normalizedString"},
None,
),
"ToCoord1_FundPt": MemberSpec_(
"ToCoord1_FundPt",
["ToCoord1_FundPtType30", "xsd:integer"],
0,
0,
{"name": "ToCoord1_FundPt", "type": "xsd:integer"},
None,
),
"ToCoord2_FundPt": MemberSpec_(
"ToCoord2_FundPt",
["ToCoord2_FundPtType31", "xsd:integer"],
0,
0,
{"name": "ToCoord2_FundPt", "type": "xsd:integer"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
From5=None,
To5=None,
FromCo1_FundPt=None,
FromCo2_FundPt=None,
ToCoord1_FundPt=None,
ToCoord2_FundPt=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From5 = From5
self.From5_nsprefix_ = None
self.To5 = To5
self.To5_nsprefix_ = None
self.FromCo1_FundPt = FromCo1_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
self.FromCo1_FundPt_nsprefix_ = None
self.FromCo2_FundPt = FromCo2_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
self.FromCo2_FundPt_nsprefix_ = None
self.ToCoord1_FundPt = ToCoord1_FundPt
self.validate_ToCoord1_FundPtType30(self.ToCoord1_FundPt)
self.ToCoord1_FundPt_nsprefix_ = None
self.ToCoord2_FundPt = ToCoord2_FundPt
self.validate_ToCoord2_FundPtType31(self.ToCoord2_FundPt)
self.ToCoord2_FundPt_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_ObliqueMercator)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_ObliqueMercator.subclass:
return CoordSys_CoordsysTopic_ObliqueMercator.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_ObliqueMercator(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From5(self):
return self.From5
def set_From5(self, From5):
self.From5 = From5
def get_To5(self):
return self.To5
def set_To5(self, To5):
self.To5 = To5
def get_FromCo1_FundPt(self):
return self.FromCo1_FundPt
def set_FromCo1_FundPt(self, FromCo1_FundPt):
self.FromCo1_FundPt = FromCo1_FundPt
def get_FromCo2_FundPt(self):
return self.FromCo2_FundPt
def set_FromCo2_FundPt(self, FromCo2_FundPt):
self.FromCo2_FundPt = FromCo2_FundPt
def get_ToCoord1_FundPt(self):
return self.ToCoord1_FundPt
def set_ToCoord1_FundPt(self, ToCoord1_FundPt):
self.ToCoord1_FundPt = ToCoord1_FundPt
def get_ToCoord2_FundPt(self):
return self.ToCoord2_FundPt
def set_ToCoord2_FundPt(self, ToCoord2_FundPt):
self.ToCoord2_FundPt = ToCoord2_FundPt
def validate_CoordSys_Angle_DMS_90(self, value):
result = True
# Validate type CoordSys.Angle_DMS_90, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def validate_ToCoord1_FundPtType30(self, value):
result = True
# Validate type ToCoord1_FundPtType30, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord1_FundPtType30'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord1_FundPtType30'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ToCoord2_FundPtType31(self, value):
result = True
# Validate type ToCoord2_FundPtType31, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord2_FundPtType31'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord2_FundPtType31'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if (
self.From5 is not None
or self.To5 is not None
or self.FromCo1_FundPt is not None
or self.FromCo2_FundPt is not None
or self.ToCoord1_FundPt is not None
or self.ToCoord2_FundPt is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.ObliqueMercator",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.ObliqueMercator")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.ObliqueMercator":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.ObliqueMercator",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.ObliqueMercator",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.ObliqueMercator",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.ObliqueMercator",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From5 is not None:
namespaceprefix_ = self.From5_nsprefix_ + ":" if (UseCapturedNS_ and self.From5_nsprefix_) else ""
self.From5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From5",
pretty_print=pretty_print,
)
if self.To5 is not None:
namespaceprefix_ = self.To5_nsprefix_ + ":" if (UseCapturedNS_ and self.To5_nsprefix_) else ""
self.To5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To5",
pretty_print=pretty_print,
)
if self.FromCo1_FundPt is not None:
namespaceprefix_ = (
self.FromCo1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo1_FundPt>%s</%sFromCo1_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo1_FundPt), input_name="FromCo1_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.FromCo2_FundPt is not None:
namespaceprefix_ = (
self.FromCo2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo2_FundPt>%s</%sFromCo2_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo2_FundPt), input_name="FromCo2_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.ToCoord1_FundPt is not None:
namespaceprefix_ = (
self.ToCoord1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord1_FundPt>%s</%sToCoord1_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord1_FundPt, input_name="ToCoord1_FundPt"),
namespaceprefix_,
eol_,
)
)
if self.ToCoord2_FundPt is not None:
namespaceprefix_ = (
self.ToCoord2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord2_FundPt>%s</%sToCoord2_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord2_FundPt, input_name="ToCoord2_FundPt"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From5 = obj_
obj_.original_tagname_ = "From5"
elif nodeName_ == "To5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To5 = obj_
obj_.original_tagname_ = "To5"
elif nodeName_ == "FromCo1_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo1_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo1_FundPt")
self.FromCo1_FundPt = value_
self.FromCo1_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
elif nodeName_ == "FromCo2_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo2_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo2_FundPt")
self.FromCo2_FundPt = value_
self.FromCo2_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
elif nodeName_ == "ToCoord1_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord1_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord1_FundPt")
self.ToCoord1_FundPt = ival_
self.ToCoord1_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord1_FundPtType30
self.validate_ToCoord1_FundPtType30(self.ToCoord1_FundPt)
elif nodeName_ == "ToCoord2_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord2_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord2_FundPt")
self.ToCoord2_FundPt = ival_
self.ToCoord2_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord2_FundPtType31
self.validate_ToCoord2_FundPtType31(self.ToCoord2_FundPt)
# end class CoordSys_CoordsysTopic_ObliqueMercator
class CoordSys_CoordsysTopic_Lambert(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From5": MemberSpec_("From5", "RoleType", 0, 0, {"name": "From5", "type": "RoleType"}, None),
"To5": MemberSpec_("To5", "RoleType", 0, 0, {"name": "To5", "type": "RoleType"}, None),
"FromCo1_FundPt": MemberSpec_(
"FromCo1_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo1_FundPt", "type": "xsd:normalizedString"},
None,
),
"FromCo2_FundPt": MemberSpec_(
"FromCo2_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo2_FundPt", "type": "xsd:normalizedString"},
None,
),
"ToCoord1_FundPt": MemberSpec_(
"ToCoord1_FundPt",
["ToCoord1_FundPtType32", "xsd:integer"],
0,
0,
{"name": "ToCoord1_FundPt", "type": "xsd:integer"},
None,
),
"ToCoord2_FundPt": MemberSpec_(
"ToCoord2_FundPt",
["ToCoord2_FundPtType33", "xsd:integer"],
0,
0,
{"name": "ToCoord2_FundPt", "type": "xsd:integer"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
From5=None,
To5=None,
FromCo1_FundPt=None,
FromCo2_FundPt=None,
ToCoord1_FundPt=None,
ToCoord2_FundPt=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From5 = From5
self.From5_nsprefix_ = None
self.To5 = To5
self.To5_nsprefix_ = None
self.FromCo1_FundPt = FromCo1_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
self.FromCo1_FundPt_nsprefix_ = None
self.FromCo2_FundPt = FromCo2_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
self.FromCo2_FundPt_nsprefix_ = None
self.ToCoord1_FundPt = ToCoord1_FundPt
self.validate_ToCoord1_FundPtType32(self.ToCoord1_FundPt)
self.ToCoord1_FundPt_nsprefix_ = None
self.ToCoord2_FundPt = ToCoord2_FundPt
self.validate_ToCoord2_FundPtType33(self.ToCoord2_FundPt)
self.ToCoord2_FundPt_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_Lambert)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_Lambert.subclass:
return CoordSys_CoordsysTopic_Lambert.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_Lambert(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From5(self):
return self.From5
def set_From5(self, From5):
self.From5 = From5
def get_To5(self):
return self.To5
def set_To5(self, To5):
self.To5 = To5
def get_FromCo1_FundPt(self):
return self.FromCo1_FundPt
def set_FromCo1_FundPt(self, FromCo1_FundPt):
self.FromCo1_FundPt = FromCo1_FundPt
def get_FromCo2_FundPt(self):
return self.FromCo2_FundPt
def set_FromCo2_FundPt(self, FromCo2_FundPt):
self.FromCo2_FundPt = FromCo2_FundPt
def get_ToCoord1_FundPt(self):
return self.ToCoord1_FundPt
def set_ToCoord1_FundPt(self, ToCoord1_FundPt):
self.ToCoord1_FundPt = ToCoord1_FundPt
def get_ToCoord2_FundPt(self):
return self.ToCoord2_FundPt
def set_ToCoord2_FundPt(self, ToCoord2_FundPt):
self.ToCoord2_FundPt = ToCoord2_FundPt
def validate_CoordSys_Angle_DMS_90(self, value):
result = True
# Validate type CoordSys.Angle_DMS_90, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def validate_ToCoord1_FundPtType32(self, value):
result = True
# Validate type ToCoord1_FundPtType32, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord1_FundPtType32'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord1_FundPtType32'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ToCoord2_FundPtType33(self, value):
result = True
# Validate type ToCoord2_FundPtType33, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord2_FundPtType33'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord2_FundPtType33'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if (
self.From5 is not None
or self.To5 is not None
or self.FromCo1_FundPt is not None
or self.FromCo2_FundPt is not None
or self.ToCoord1_FundPt is not None
or self.ToCoord2_FundPt is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Lambert",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.Lambert")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.Lambert":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.Lambert",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.Lambert",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.Lambert",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Lambert",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From5 is not None:
namespaceprefix_ = self.From5_nsprefix_ + ":" if (UseCapturedNS_ and self.From5_nsprefix_) else ""
self.From5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From5",
pretty_print=pretty_print,
)
if self.To5 is not None:
namespaceprefix_ = self.To5_nsprefix_ + ":" if (UseCapturedNS_ and self.To5_nsprefix_) else ""
self.To5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To5",
pretty_print=pretty_print,
)
if self.FromCo1_FundPt is not None:
namespaceprefix_ = (
self.FromCo1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo1_FundPt>%s</%sFromCo1_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo1_FundPt), input_name="FromCo1_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.FromCo2_FundPt is not None:
namespaceprefix_ = (
self.FromCo2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo2_FundPt>%s</%sFromCo2_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo2_FundPt), input_name="FromCo2_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.ToCoord1_FundPt is not None:
namespaceprefix_ = (
self.ToCoord1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord1_FundPt>%s</%sToCoord1_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord1_FundPt, input_name="ToCoord1_FundPt"),
namespaceprefix_,
eol_,
)
)
if self.ToCoord2_FundPt is not None:
namespaceprefix_ = (
self.ToCoord2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord2_FundPt>%s</%sToCoord2_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord2_FundPt, input_name="ToCoord2_FundPt"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From5 = obj_
obj_.original_tagname_ = "From5"
elif nodeName_ == "To5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To5 = obj_
obj_.original_tagname_ = "To5"
elif nodeName_ == "FromCo1_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo1_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo1_FundPt")
self.FromCo1_FundPt = value_
self.FromCo1_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
elif nodeName_ == "FromCo2_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo2_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo2_FundPt")
self.FromCo2_FundPt = value_
self.FromCo2_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
elif nodeName_ == "ToCoord1_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord1_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord1_FundPt")
self.ToCoord1_FundPt = ival_
self.ToCoord1_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord1_FundPtType32
self.validate_ToCoord1_FundPtType32(self.ToCoord1_FundPt)
elif nodeName_ == "ToCoord2_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord2_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord2_FundPt")
self.ToCoord2_FundPt = ival_
self.ToCoord2_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord2_FundPtType33
self.validate_ToCoord2_FundPtType33(self.ToCoord2_FundPt)
# end class CoordSys_CoordsysTopic_Lambert
class CoordSys_CoordsysTopic_Polyconic(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From5": MemberSpec_("From5", "RoleType", 0, 0, {"name": "From5", "type": "RoleType"}, None),
"To5": MemberSpec_("To5", "RoleType", 0, 0, {"name": "To5", "type": "RoleType"}, None),
"FromCo1_FundPt": MemberSpec_(
"FromCo1_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo1_FundPt", "type": "xsd:normalizedString"},
None,
),
"FromCo2_FundPt": MemberSpec_(
"FromCo2_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo2_FundPt", "type": "xsd:normalizedString"},
None,
),
"ToCoord1_FundPt": MemberSpec_(
"ToCoord1_FundPt",
["ToCoord1_FundPtType34", "xsd:integer"],
0,
0,
{"name": "ToCoord1_FundPt", "type": "xsd:integer"},
None,
),
"ToCoord2_FundPt": MemberSpec_(
"ToCoord2_FundPt",
["ToCoord2_FundPtType35", "xsd:integer"],
0,
0,
{"name": "ToCoord2_FundPt", "type": "xsd:integer"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
From5=None,
To5=None,
FromCo1_FundPt=None,
FromCo2_FundPt=None,
ToCoord1_FundPt=None,
ToCoord2_FundPt=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From5 = From5
self.From5_nsprefix_ = None
self.To5 = To5
self.To5_nsprefix_ = None
self.FromCo1_FundPt = FromCo1_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
self.FromCo1_FundPt_nsprefix_ = None
self.FromCo2_FundPt = FromCo2_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
self.FromCo2_FundPt_nsprefix_ = None
self.ToCoord1_FundPt = ToCoord1_FundPt
self.validate_ToCoord1_FundPtType34(self.ToCoord1_FundPt)
self.ToCoord1_FundPt_nsprefix_ = None
self.ToCoord2_FundPt = ToCoord2_FundPt
self.validate_ToCoord2_FundPtType35(self.ToCoord2_FundPt)
self.ToCoord2_FundPt_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_Polyconic)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_Polyconic.subclass:
return CoordSys_CoordsysTopic_Polyconic.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_Polyconic(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From5(self):
return self.From5
def set_From5(self, From5):
self.From5 = From5
def get_To5(self):
return self.To5
def set_To5(self, To5):
self.To5 = To5
def get_FromCo1_FundPt(self):
return self.FromCo1_FundPt
def set_FromCo1_FundPt(self, FromCo1_FundPt):
self.FromCo1_FundPt = FromCo1_FundPt
def get_FromCo2_FundPt(self):
return self.FromCo2_FundPt
def set_FromCo2_FundPt(self, FromCo2_FundPt):
self.FromCo2_FundPt = FromCo2_FundPt
def get_ToCoord1_FundPt(self):
return self.ToCoord1_FundPt
def set_ToCoord1_FundPt(self, ToCoord1_FundPt):
self.ToCoord1_FundPt = ToCoord1_FundPt
def get_ToCoord2_FundPt(self):
return self.ToCoord2_FundPt
def set_ToCoord2_FundPt(self, ToCoord2_FundPt):
self.ToCoord2_FundPt = ToCoord2_FundPt
def validate_CoordSys_Angle_DMS_90(self, value):
result = True
# Validate type CoordSys.Angle_DMS_90, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def validate_ToCoord1_FundPtType34(self, value):
result = True
# Validate type ToCoord1_FundPtType34, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord1_FundPtType34'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord1_FundPtType34'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ToCoord2_FundPtType35(self, value):
result = True
# Validate type ToCoord2_FundPtType35, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord2_FundPtType35'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord2_FundPtType35'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if (
self.From5 is not None
or self.To5 is not None
or self.FromCo1_FundPt is not None
or self.FromCo2_FundPt is not None
or self.ToCoord1_FundPt is not None
or self.ToCoord2_FundPt is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Polyconic",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.Polyconic")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.Polyconic":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.Polyconic",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.Polyconic",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.Polyconic",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Polyconic",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From5 is not None:
namespaceprefix_ = self.From5_nsprefix_ + ":" if (UseCapturedNS_ and self.From5_nsprefix_) else ""
self.From5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From5",
pretty_print=pretty_print,
)
if self.To5 is not None:
namespaceprefix_ = self.To5_nsprefix_ + ":" if (UseCapturedNS_ and self.To5_nsprefix_) else ""
self.To5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To5",
pretty_print=pretty_print,
)
if self.FromCo1_FundPt is not None:
namespaceprefix_ = (
self.FromCo1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo1_FundPt>%s</%sFromCo1_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo1_FundPt), input_name="FromCo1_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.FromCo2_FundPt is not None:
namespaceprefix_ = (
self.FromCo2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo2_FundPt>%s</%sFromCo2_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo2_FundPt), input_name="FromCo2_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.ToCoord1_FundPt is not None:
namespaceprefix_ = (
self.ToCoord1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord1_FundPt>%s</%sToCoord1_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord1_FundPt, input_name="ToCoord1_FundPt"),
namespaceprefix_,
eol_,
)
)
if self.ToCoord2_FundPt is not None:
namespaceprefix_ = (
self.ToCoord2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord2_FundPt>%s</%sToCoord2_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord2_FundPt, input_name="ToCoord2_FundPt"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From5 = obj_
obj_.original_tagname_ = "From5"
elif nodeName_ == "To5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To5 = obj_
obj_.original_tagname_ = "To5"
elif nodeName_ == "FromCo1_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo1_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo1_FundPt")
self.FromCo1_FundPt = value_
self.FromCo1_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
elif nodeName_ == "FromCo2_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo2_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo2_FundPt")
self.FromCo2_FundPt = value_
self.FromCo2_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
elif nodeName_ == "ToCoord1_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord1_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord1_FundPt")
self.ToCoord1_FundPt = ival_
self.ToCoord1_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord1_FundPtType34
self.validate_ToCoord1_FundPtType34(self.ToCoord1_FundPt)
elif nodeName_ == "ToCoord2_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord2_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord2_FundPt")
self.ToCoord2_FundPt = ival_
self.ToCoord2_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord2_FundPtType35
self.validate_ToCoord2_FundPtType35(self.ToCoord2_FundPt)
# end class CoordSys_CoordsysTopic_Polyconic
class CoordSys_CoordsysTopic_Albus(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From5": MemberSpec_("From5", "RoleType", 0, 0, {"name": "From5", "type": "RoleType"}, None),
"To5": MemberSpec_("To5", "RoleType", 0, 0, {"name": "To5", "type": "RoleType"}, None),
"FromCo1_FundPt": MemberSpec_(
"FromCo1_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo1_FundPt", "type": "xsd:normalizedString"},
None,
),
"FromCo2_FundPt": MemberSpec_(
"FromCo2_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo2_FundPt", "type": "xsd:normalizedString"},
None,
),
"ToCoord1_FundPt": MemberSpec_(
"ToCoord1_FundPt",
["ToCoord1_FundPtType36", "xsd:integer"],
0,
0,
{"name": "ToCoord1_FundPt", "type": "xsd:integer"},
None,
),
"ToCoord2_FundPt": MemberSpec_(
"ToCoord2_FundPt",
["ToCoord2_FundPtType37", "xsd:integer"],
0,
0,
{"name": "ToCoord2_FundPt", "type": "xsd:integer"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
From5=None,
To5=None,
FromCo1_FundPt=None,
FromCo2_FundPt=None,
ToCoord1_FundPt=None,
ToCoord2_FundPt=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From5 = From5
self.From5_nsprefix_ = None
self.To5 = To5
self.To5_nsprefix_ = None
self.FromCo1_FundPt = FromCo1_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
self.FromCo1_FundPt_nsprefix_ = None
self.FromCo2_FundPt = FromCo2_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
self.FromCo2_FundPt_nsprefix_ = None
self.ToCoord1_FundPt = ToCoord1_FundPt
self.validate_ToCoord1_FundPtType36(self.ToCoord1_FundPt)
self.ToCoord1_FundPt_nsprefix_ = None
self.ToCoord2_FundPt = ToCoord2_FundPt
self.validate_ToCoord2_FundPtType37(self.ToCoord2_FundPt)
self.ToCoord2_FundPt_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_Albus)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_Albus.subclass:
return CoordSys_CoordsysTopic_Albus.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_Albus(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From5(self):
return self.From5
def set_From5(self, From5):
self.From5 = From5
def get_To5(self):
return self.To5
def set_To5(self, To5):
self.To5 = To5
def get_FromCo1_FundPt(self):
return self.FromCo1_FundPt
def set_FromCo1_FundPt(self, FromCo1_FundPt):
self.FromCo1_FundPt = FromCo1_FundPt
def get_FromCo2_FundPt(self):
return self.FromCo2_FundPt
def set_FromCo2_FundPt(self, FromCo2_FundPt):
self.FromCo2_FundPt = FromCo2_FundPt
def get_ToCoord1_FundPt(self):
return self.ToCoord1_FundPt
def set_ToCoord1_FundPt(self, ToCoord1_FundPt):
self.ToCoord1_FundPt = ToCoord1_FundPt
def get_ToCoord2_FundPt(self):
return self.ToCoord2_FundPt
def set_ToCoord2_FundPt(self, ToCoord2_FundPt):
self.ToCoord2_FundPt = ToCoord2_FundPt
def validate_CoordSys_Angle_DMS_90(self, value):
result = True
# Validate type CoordSys.Angle_DMS_90, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def validate_ToCoord1_FundPtType36(self, value):
result = True
# Validate type ToCoord1_FundPtType36, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord1_FundPtType36'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord1_FundPtType36'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ToCoord2_FundPtType37(self, value):
result = True
# Validate type ToCoord2_FundPtType37, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord2_FundPtType37'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord2_FundPtType37'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if (
self.From5 is not None
or self.To5 is not None
or self.FromCo1_FundPt is not None
or self.FromCo2_FundPt is not None
or self.ToCoord1_FundPt is not None
or self.ToCoord2_FundPt is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Albus",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.Albus")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.Albus":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.Albus",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.Albus",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.Albus",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Albus",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From5 is not None:
namespaceprefix_ = self.From5_nsprefix_ + ":" if (UseCapturedNS_ and self.From5_nsprefix_) else ""
self.From5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From5",
pretty_print=pretty_print,
)
if self.To5 is not None:
namespaceprefix_ = self.To5_nsprefix_ + ":" if (UseCapturedNS_ and self.To5_nsprefix_) else ""
self.To5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To5",
pretty_print=pretty_print,
)
if self.FromCo1_FundPt is not None:
namespaceprefix_ = (
self.FromCo1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo1_FundPt>%s</%sFromCo1_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo1_FundPt), input_name="FromCo1_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.FromCo2_FundPt is not None:
namespaceprefix_ = (
self.FromCo2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo2_FundPt>%s</%sFromCo2_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo2_FundPt), input_name="FromCo2_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.ToCoord1_FundPt is not None:
namespaceprefix_ = (
self.ToCoord1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord1_FundPt>%s</%sToCoord1_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord1_FundPt, input_name="ToCoord1_FundPt"),
namespaceprefix_,
eol_,
)
)
if self.ToCoord2_FundPt is not None:
namespaceprefix_ = (
self.ToCoord2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord2_FundPt>%s</%sToCoord2_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord2_FundPt, input_name="ToCoord2_FundPt"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From5 = obj_
obj_.original_tagname_ = "From5"
elif nodeName_ == "To5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To5 = obj_
obj_.original_tagname_ = "To5"
elif nodeName_ == "FromCo1_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo1_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo1_FundPt")
self.FromCo1_FundPt = value_
self.FromCo1_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
elif nodeName_ == "FromCo2_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo2_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo2_FundPt")
self.FromCo2_FundPt = value_
self.FromCo2_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
elif nodeName_ == "ToCoord1_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord1_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord1_FundPt")
self.ToCoord1_FundPt = ival_
self.ToCoord1_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord1_FundPtType36
self.validate_ToCoord1_FundPtType36(self.ToCoord1_FundPt)
elif nodeName_ == "ToCoord2_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord2_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord2_FundPt")
self.ToCoord2_FundPt = ival_
self.ToCoord2_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord2_FundPtType37
self.validate_ToCoord2_FundPtType37(self.ToCoord2_FundPt)
# end class CoordSys_CoordsysTopic_Albus
class CoordSys_CoordsysTopic_Azimutal(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From5": MemberSpec_("From5", "RoleType", 0, 0, {"name": "From5", "type": "RoleType"}, None),
"To5": MemberSpec_("To5", "RoleType", 0, 0, {"name": "To5", "type": "RoleType"}, None),
"FromCo1_FundPt": MemberSpec_(
"FromCo1_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo1_FundPt", "type": "xsd:normalizedString"},
None,
),
"FromCo2_FundPt": MemberSpec_(
"FromCo2_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo2_FundPt", "type": "xsd:normalizedString"},
None,
),
"ToCoord1_FundPt": MemberSpec_(
"ToCoord1_FundPt",
["ToCoord1_FundPtType38", "xsd:integer"],
0,
0,
{"name": "ToCoord1_FundPt", "type": "xsd:integer"},
None,
),
"ToCoord2_FundPt": MemberSpec_(
"ToCoord2_FundPt",
["ToCoord2_FundPtType39", "xsd:integer"],
0,
0,
{"name": "ToCoord2_FundPt", "type": "xsd:integer"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
From5=None,
To5=None,
FromCo1_FundPt=None,
FromCo2_FundPt=None,
ToCoord1_FundPt=None,
ToCoord2_FundPt=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From5 = From5
self.From5_nsprefix_ = None
self.To5 = To5
self.To5_nsprefix_ = None
self.FromCo1_FundPt = FromCo1_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
self.FromCo1_FundPt_nsprefix_ = None
self.FromCo2_FundPt = FromCo2_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
self.FromCo2_FundPt_nsprefix_ = None
self.ToCoord1_FundPt = ToCoord1_FundPt
self.validate_ToCoord1_FundPtType38(self.ToCoord1_FundPt)
self.ToCoord1_FundPt_nsprefix_ = None
self.ToCoord2_FundPt = ToCoord2_FundPt
self.validate_ToCoord2_FundPtType39(self.ToCoord2_FundPt)
self.ToCoord2_FundPt_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_Azimutal)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_Azimutal.subclass:
return CoordSys_CoordsysTopic_Azimutal.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_Azimutal(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From5(self):
return self.From5
def set_From5(self, From5):
self.From5 = From5
def get_To5(self):
return self.To5
def set_To5(self, To5):
self.To5 = To5
def get_FromCo1_FundPt(self):
return self.FromCo1_FundPt
def set_FromCo1_FundPt(self, FromCo1_FundPt):
self.FromCo1_FundPt = FromCo1_FundPt
def get_FromCo2_FundPt(self):
return self.FromCo2_FundPt
def set_FromCo2_FundPt(self, FromCo2_FundPt):
self.FromCo2_FundPt = FromCo2_FundPt
def get_ToCoord1_FundPt(self):
return self.ToCoord1_FundPt
def set_ToCoord1_FundPt(self, ToCoord1_FundPt):
self.ToCoord1_FundPt = ToCoord1_FundPt
def get_ToCoord2_FundPt(self):
return self.ToCoord2_FundPt
def set_ToCoord2_FundPt(self, ToCoord2_FundPt):
self.ToCoord2_FundPt = ToCoord2_FundPt
def validate_CoordSys_Angle_DMS_90(self, value):
result = True
# Validate type CoordSys.Angle_DMS_90, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def validate_ToCoord1_FundPtType38(self, value):
result = True
# Validate type ToCoord1_FundPtType38, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord1_FundPtType38'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord1_FundPtType38'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ToCoord2_FundPtType39(self, value):
result = True
# Validate type ToCoord2_FundPtType39, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord2_FundPtType39'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord2_FundPtType39'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if (
self.From5 is not None
or self.To5 is not None
or self.FromCo1_FundPt is not None
or self.FromCo2_FundPt is not None
or self.ToCoord1_FundPt is not None
or self.ToCoord2_FundPt is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Azimutal",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.Azimutal")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.Azimutal":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.Azimutal",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.Azimutal",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.Azimutal",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Azimutal",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From5 is not None:
namespaceprefix_ = self.From5_nsprefix_ + ":" if (UseCapturedNS_ and self.From5_nsprefix_) else ""
self.From5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From5",
pretty_print=pretty_print,
)
if self.To5 is not None:
namespaceprefix_ = self.To5_nsprefix_ + ":" if (UseCapturedNS_ and self.To5_nsprefix_) else ""
self.To5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To5",
pretty_print=pretty_print,
)
if self.FromCo1_FundPt is not None:
namespaceprefix_ = (
self.FromCo1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo1_FundPt>%s</%sFromCo1_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo1_FundPt), input_name="FromCo1_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.FromCo2_FundPt is not None:
namespaceprefix_ = (
self.FromCo2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo2_FundPt>%s</%sFromCo2_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo2_FundPt), input_name="FromCo2_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.ToCoord1_FundPt is not None:
namespaceprefix_ = (
self.ToCoord1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord1_FundPt>%s</%sToCoord1_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord1_FundPt, input_name="ToCoord1_FundPt"),
namespaceprefix_,
eol_,
)
)
if self.ToCoord2_FundPt is not None:
namespaceprefix_ = (
self.ToCoord2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord2_FundPt>%s</%sToCoord2_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord2_FundPt, input_name="ToCoord2_FundPt"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From5 = obj_
obj_.original_tagname_ = "From5"
elif nodeName_ == "To5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To5 = obj_
obj_.original_tagname_ = "To5"
elif nodeName_ == "FromCo1_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo1_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo1_FundPt")
self.FromCo1_FundPt = value_
self.FromCo1_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
elif nodeName_ == "FromCo2_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo2_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo2_FundPt")
self.FromCo2_FundPt = value_
self.FromCo2_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
elif nodeName_ == "ToCoord1_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord1_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord1_FundPt")
self.ToCoord1_FundPt = ival_
self.ToCoord1_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord1_FundPtType38
self.validate_ToCoord1_FundPtType38(self.ToCoord1_FundPt)
elif nodeName_ == "ToCoord2_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord2_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord2_FundPt")
self.ToCoord2_FundPt = ival_
self.ToCoord2_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord2_FundPtType39
self.validate_ToCoord2_FundPtType39(self.ToCoord2_FundPt)
# end class CoordSys_CoordsysTopic_Azimutal
class CoordSys_CoordsysTopic_Stereographic(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"From5": MemberSpec_("From5", "RoleType", 0, 0, {"name": "From5", "type": "RoleType"}, None),
"To5": MemberSpec_("To5", "RoleType", 0, 0, {"name": "To5", "type": "RoleType"}, None),
"FromCo1_FundPt": MemberSpec_(
"FromCo1_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo1_FundPt", "type": "xsd:normalizedString"},
None,
),
"FromCo2_FundPt": MemberSpec_(
"FromCo2_FundPt",
["CoordSys.Angle_DMS_90", "xsd:normalizedString"],
0,
0,
{"name": "FromCo2_FundPt", "type": "xsd:normalizedString"},
None,
),
"ToCoord1_FundPt": MemberSpec_(
"ToCoord1_FundPt",
["ToCoord1_FundPtType40", "xsd:integer"],
0,
0,
{"name": "ToCoord1_FundPt", "type": "xsd:integer"},
None,
),
"ToCoord2_FundPt": MemberSpec_(
"ToCoord2_FundPt",
["ToCoord2_FundPtType41", "xsd:integer"],
0,
0,
{"name": "ToCoord2_FundPt", "type": "xsd:integer"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
From5=None,
To5=None,
FromCo1_FundPt=None,
FromCo2_FundPt=None,
ToCoord1_FundPt=None,
ToCoord2_FundPt=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.From5 = From5
self.From5_nsprefix_ = None
self.To5 = To5
self.To5_nsprefix_ = None
self.FromCo1_FundPt = FromCo1_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
self.FromCo1_FundPt_nsprefix_ = None
self.FromCo2_FundPt = FromCo2_FundPt
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
self.FromCo2_FundPt_nsprefix_ = None
self.ToCoord1_FundPt = ToCoord1_FundPt
self.validate_ToCoord1_FundPtType40(self.ToCoord1_FundPt)
self.ToCoord1_FundPt_nsprefix_ = None
self.ToCoord2_FundPt = ToCoord2_FundPt
self.validate_ToCoord2_FundPtType41(self.ToCoord2_FundPt)
self.ToCoord2_FundPt_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_Stereographic)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_Stereographic.subclass:
return CoordSys_CoordsysTopic_Stereographic.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_Stereographic(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_From5(self):
return self.From5
def set_From5(self, From5):
self.From5 = From5
def get_To5(self):
return self.To5
def set_To5(self, To5):
self.To5 = To5
def get_FromCo1_FundPt(self):
return self.FromCo1_FundPt
def set_FromCo1_FundPt(self, FromCo1_FundPt):
self.FromCo1_FundPt = FromCo1_FundPt
def get_FromCo2_FundPt(self):
return self.FromCo2_FundPt
def set_FromCo2_FundPt(self, FromCo2_FundPt):
self.FromCo2_FundPt = FromCo2_FundPt
def get_ToCoord1_FundPt(self):
return self.ToCoord1_FundPt
def set_ToCoord1_FundPt(self, ToCoord1_FundPt):
self.ToCoord1_FundPt = ToCoord1_FundPt
def get_ToCoord2_FundPt(self):
return self.ToCoord2_FundPt
def set_ToCoord2_FundPt(self, ToCoord2_FundPt):
self.ToCoord2_FundPt = ToCoord2_FundPt
def validate_CoordSys_Angle_DMS_90(self, value):
result = True
# Validate type CoordSys.Angle_DMS_90, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def validate_ToCoord1_FundPtType40(self, value):
result = True
# Validate type ToCoord1_FundPtType40, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord1_FundPtType40'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord1_FundPtType40'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_ToCoord2_FundPtType41(self, value):
result = True
# Validate type ToCoord2_FundPtType41, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on ToCoord2_FundPtType41'
% {"value": value, "lineno": lineno}
)
result = False
if value > 10000000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on ToCoord2_FundPtType41'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if (
self.From5 is not None
or self.To5 is not None
or self.FromCo1_FundPt is not None
or self.FromCo2_FundPt is not None
or self.ToCoord1_FundPt is not None
or self.ToCoord2_FundPt is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Stereographic",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.Stereographic")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.Stereographic":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.Stereographic",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.Stereographic",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.Stereographic",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.Stereographic",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.From5 is not None:
namespaceprefix_ = self.From5_nsprefix_ + ":" if (UseCapturedNS_ and self.From5_nsprefix_) else ""
self.From5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="From5",
pretty_print=pretty_print,
)
if self.To5 is not None:
namespaceprefix_ = self.To5_nsprefix_ + ":" if (UseCapturedNS_ and self.To5_nsprefix_) else ""
self.To5.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="To5",
pretty_print=pretty_print,
)
if self.FromCo1_FundPt is not None:
namespaceprefix_ = (
self.FromCo1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo1_FundPt>%s</%sFromCo1_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo1_FundPt), input_name="FromCo1_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.FromCo2_FundPt is not None:
namespaceprefix_ = (
self.FromCo2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.FromCo2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sFromCo2_FundPt>%s</%sFromCo2_FundPt>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.FromCo2_FundPt), input_name="FromCo2_FundPt")
),
namespaceprefix_,
eol_,
)
)
if self.ToCoord1_FundPt is not None:
namespaceprefix_ = (
self.ToCoord1_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord1_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord1_FundPt>%s</%sToCoord1_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord1_FundPt, input_name="ToCoord1_FundPt"),
namespaceprefix_,
eol_,
)
)
if self.ToCoord2_FundPt is not None:
namespaceprefix_ = (
self.ToCoord2_FundPt_nsprefix_ + ":"
if (UseCapturedNS_ and self.ToCoord2_FundPt_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sToCoord2_FundPt>%s</%sToCoord2_FundPt>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.ToCoord2_FundPt, input_name="ToCoord2_FundPt"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "From5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.From5 = obj_
obj_.original_tagname_ = "From5"
elif nodeName_ == "To5":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.To5 = obj_
obj_.original_tagname_ = "To5"
elif nodeName_ == "FromCo1_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo1_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo1_FundPt")
self.FromCo1_FundPt = value_
self.FromCo1_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo1_FundPt)
elif nodeName_ == "FromCo2_FundPt":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "FromCo2_FundPt")
value_ = self.gds_validate_string(value_, node, "FromCo2_FundPt")
self.FromCo2_FundPt = value_
self.FromCo2_FundPt_nsprefix_ = child_.prefix
# validate type CoordSys.Angle_DMS_90
self.validate_CoordSys_Angle_DMS_90(self.FromCo2_FundPt)
elif nodeName_ == "ToCoord1_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord1_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord1_FundPt")
self.ToCoord1_FundPt = ival_
self.ToCoord1_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord1_FundPtType40
self.validate_ToCoord1_FundPtType40(self.ToCoord1_FundPt)
elif nodeName_ == "ToCoord2_FundPt" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "ToCoord2_FundPt")
ival_ = self.gds_validate_integer(ival_, node, "ToCoord2_FundPt")
self.ToCoord2_FundPt = ival_
self.ToCoord2_FundPt_nsprefix_ = child_.prefix
# validate type ToCoord2_FundPtType41
self.validate_ToCoord2_FundPtType41(self.ToCoord2_FundPt)
# end class CoordSys_CoordsysTopic_Stereographic
class CoordSys_CoordsysTopic_HeightConversion(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"FromHeight": MemberSpec_(
"FromHeight",
"RoleType",
0,
0,
{"name": "FromHeight", "type": "RoleType"},
None,
),
"ToHeight": MemberSpec_("ToHeight", "RoleType", 0, 0, {"name": "ToHeight", "type": "RoleType"}, None),
"Definition": MemberSpec_(
"Definition",
["DefinitionType42", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Definition", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(self, FromHeight=None, ToHeight=None, Definition=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.FromHeight = FromHeight
self.FromHeight_nsprefix_ = None
self.ToHeight = ToHeight
self.ToHeight_nsprefix_ = None
self.Definition = Definition
self.validate_DefinitionType42(self.Definition)
self.Definition_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic_HeightConversion)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic_HeightConversion.subclass:
return CoordSys_CoordsysTopic_HeightConversion.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic_HeightConversion(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_FromHeight(self):
return self.FromHeight
def set_FromHeight(self, FromHeight):
self.FromHeight = FromHeight
def get_ToHeight(self):
return self.ToHeight
def set_ToHeight(self, ToHeight):
self.ToHeight = ToHeight
def get_Definition(self):
return self.Definition
def set_Definition(self, Definition):
self.Definition = Definition
def validate_DefinitionType42(self, value):
result = True
# Validate type DefinitionType42, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 70:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on DefinitionType42'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if self.FromHeight is not None or self.ToHeight is not None or self.Definition is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.HeightConversion",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic.HeightConversion")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic.HeightConversion":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic.HeightConversion",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic.HeightConversion",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic.HeightConversion",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic.HeightConversion",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.FromHeight is not None:
namespaceprefix_ = (
self.FromHeight_nsprefix_ + ":" if (UseCapturedNS_ and self.FromHeight_nsprefix_) else ""
)
self.FromHeight.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="FromHeight",
pretty_print=pretty_print,
)
if self.ToHeight is not None:
namespaceprefix_ = (
self.ToHeight_nsprefix_ + ":" if (UseCapturedNS_ and self.ToHeight_nsprefix_) else ""
)
self.ToHeight.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ToHeight",
pretty_print=pretty_print,
)
if self.Definition is not None:
namespaceprefix_ = (
self.Definition_nsprefix_ + ":" if (UseCapturedNS_ and self.Definition_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sDefinition>%s</%sDefinition>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.Definition), input_name="Definition")
),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "FromHeight":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.FromHeight = obj_
obj_.original_tagname_ = "FromHeight"
elif nodeName_ == "ToHeight":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ToHeight = obj_
obj_.original_tagname_ = "ToHeight"
elif nodeName_ == "Definition":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Definition")
value_ = self.gds_validate_string(value_, node, "Definition")
self.Definition = value_
self.Definition_nsprefix_ = child_.prefix
# validate type DefinitionType42
self.validate_DefinitionType42(self.Definition)
# end class CoordSys_CoordsysTopic_HeightConversion
class CoordSys_CoordsysTopic(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"CoordSys_CoordsysTopic_Ellipsoid": MemberSpec_(
"CoordSys_CoordsysTopic_Ellipsoid",
"CoordSys.CoordsysTopic.Ellipsoid",
1,
1,
{
"name": "CoordSys.CoordsysTopic.Ellipsoid",
"type": "CoordSys.CoordsysTopic.Ellipsoid",
},
11,
),
"CoordSys_CoordsysTopic_GravityModel": MemberSpec_(
"CoordSys_CoordsysTopic_GravityModel",
"CoordSys.CoordsysTopic.GravityModel",
1,
1,
{
"name": "CoordSys.CoordsysTopic.GravityModel",
"type": "CoordSys.CoordsysTopic.GravityModel",
},
11,
),
"CoordSys_CoordsysTopic_GeoidModel": MemberSpec_(
"CoordSys_CoordsysTopic_GeoidModel",
"CoordSys.CoordsysTopic.GeoidModel",
1,
1,
{
"name": "CoordSys.CoordsysTopic.GeoidModel",
"type": "CoordSys.CoordsysTopic.GeoidModel",
},
11,
),
"CoordSys_CoordsysTopic_GeoCartesian1D": MemberSpec_(
"CoordSys_CoordsysTopic_GeoCartesian1D",
"CoordSys.CoordsysTopic.GeoCartesian1D",
1,
1,
{
"name": "CoordSys.CoordsysTopic.GeoCartesian1D",
"type": "CoordSys.CoordsysTopic.GeoCartesian1D",
},
11,
),
"CoordSys_CoordsysTopic_GeoHeight": MemberSpec_(
"CoordSys_CoordsysTopic_GeoHeight",
"CoordSys.CoordsysTopic.GeoHeight",
1,
1,
{
"name": "CoordSys.CoordsysTopic.GeoHeight",
"type": "CoordSys.CoordsysTopic.GeoHeight",
},
11,
),
"CoordSys_CoordsysTopic_GeoCartesian2D": MemberSpec_(
"CoordSys_CoordsysTopic_GeoCartesian2D",
"CoordSys.CoordsysTopic.GeoCartesian2D",
1,
1,
{
"name": "CoordSys.CoordsysTopic.GeoCartesian2D",
"type": "CoordSys.CoordsysTopic.GeoCartesian2D",
},
11,
),
"CoordSys_CoordsysTopic_GeoCartesian3D": MemberSpec_(
"CoordSys_CoordsysTopic_GeoCartesian3D",
"CoordSys.CoordsysTopic.GeoCartesian3D",
1,
1,
{
"name": "CoordSys.CoordsysTopic.GeoCartesian3D",
"type": "CoordSys.CoordsysTopic.GeoCartesian3D",
},
11,
),
"CoordSys_CoordsysTopic_GeoEllipsoidal": MemberSpec_(
"CoordSys_CoordsysTopic_GeoEllipsoidal",
"CoordSys.CoordsysTopic.GeoEllipsoidal",
1,
1,
{
"name": "CoordSys.CoordsysTopic.GeoEllipsoidal",
"type": "CoordSys.CoordsysTopic.GeoEllipsoidal",
},
11,
),
"CoordSys_CoordsysTopic_ToGeoEllipsoidal": MemberSpec_(
"CoordSys_CoordsysTopic_ToGeoEllipsoidal",
"CoordSys.CoordsysTopic.ToGeoEllipsoidal",
1,
1,
{
"name": "CoordSys.CoordsysTopic.ToGeoEllipsoidal",
"type": "CoordSys.CoordsysTopic.ToGeoEllipsoidal",
},
11,
),
"CoordSys_CoordsysTopic_ToGeoCartesian3D": MemberSpec_(
"CoordSys_CoordsysTopic_ToGeoCartesian3D",
"CoordSys.CoordsysTopic.ToGeoCartesian3D",
1,
1,
{
"name": "CoordSys.CoordsysTopic.ToGeoCartesian3D",
"type": "CoordSys.CoordsysTopic.ToGeoCartesian3D",
},
11,
),
"CoordSys_CoordsysTopic_BidirectGeoCartesian2D": MemberSpec_(
"CoordSys_CoordsysTopic_BidirectGeoCartesian2D",
"CoordSys.CoordsysTopic.BidirectGeoCartesian2D",
1,
1,
{
"name": "CoordSys.CoordsysTopic.BidirectGeoCartesian2D",
"type": "CoordSys.CoordsysTopic.BidirectGeoCartesian2D",
},
11,
),
"CoordSys_CoordsysTopic_BidirectGeoCartesian3D": MemberSpec_(
"CoordSys_CoordsysTopic_BidirectGeoCartesian3D",
"CoordSys.CoordsysTopic.BidirectGeoCartesian3D",
1,
1,
{
"name": "CoordSys.CoordsysTopic.BidirectGeoCartesian3D",
"type": "CoordSys.CoordsysTopic.BidirectGeoCartesian3D",
},
11,
),
"CoordSys_CoordsysTopic_BidirectGeoEllipsoidal": MemberSpec_(
"CoordSys_CoordsysTopic_BidirectGeoEllipsoidal",
"CoordSys.CoordsysTopic.BidirectGeoEllipsoidal",
1,
1,
{
"name": "CoordSys.CoordsysTopic.BidirectGeoEllipsoidal",
"type": "CoordSys.CoordsysTopic.BidirectGeoEllipsoidal",
},
11,
),
"CoordSys_CoordsysTopic_TransverseMercator": MemberSpec_(
"CoordSys_CoordsysTopic_TransverseMercator",
"CoordSys.CoordsysTopic.TransverseMercator",
1,
1,
{
"name": "CoordSys.CoordsysTopic.TransverseMercator",
"type": "CoordSys.CoordsysTopic.TransverseMercator",
},
11,
),
"CoordSys_CoordsysTopic_SwissProjection": MemberSpec_(
"CoordSys_CoordsysTopic_SwissProjection",
"CoordSys.CoordsysTopic.SwissProjection",
1,
1,
{
"name": "CoordSys.CoordsysTopic.SwissProjection",
"type": "CoordSys.CoordsysTopic.SwissProjection",
},
11,
),
"CoordSys_CoordsysTopic_Mercator": MemberSpec_(
"CoordSys_CoordsysTopic_Mercator",
"CoordSys.CoordsysTopic.Mercator",
1,
1,
{
"name": "CoordSys.CoordsysTopic.Mercator",
"type": "CoordSys.CoordsysTopic.Mercator",
},
11,
),
"CoordSys_CoordsysTopic_ObliqueMercator": MemberSpec_(
"CoordSys_CoordsysTopic_ObliqueMercator",
"CoordSys.CoordsysTopic.ObliqueMercator",
1,
1,
{
"name": "CoordSys.CoordsysTopic.ObliqueMercator",
"type": "CoordSys.CoordsysTopic.ObliqueMercator",
},
11,
),
"CoordSys_CoordsysTopic_Lambert": MemberSpec_(
"CoordSys_CoordsysTopic_Lambert",
"CoordSys.CoordsysTopic.Lambert",
1,
1,
{
"name": "CoordSys.CoordsysTopic.Lambert",
"type": "CoordSys.CoordsysTopic.Lambert",
},
11,
),
"CoordSys_CoordsysTopic_Polyconic": MemberSpec_(
"CoordSys_CoordsysTopic_Polyconic",
"CoordSys.CoordsysTopic.Polyconic",
1,
1,
{
"name": "CoordSys.CoordsysTopic.Polyconic",
"type": "CoordSys.CoordsysTopic.Polyconic",
},
11,
),
"CoordSys_CoordsysTopic_Albus": MemberSpec_(
"CoordSys_CoordsysTopic_Albus",
"CoordSys.CoordsysTopic.Albus",
1,
1,
{
"name": "CoordSys.CoordsysTopic.Albus",
"type": "CoordSys.CoordsysTopic.Albus",
},
11,
),
"CoordSys_CoordsysTopic_Azimutal": MemberSpec_(
"CoordSys_CoordsysTopic_Azimutal",
"CoordSys.CoordsysTopic.Azimutal",
1,
1,
{
"name": "CoordSys.CoordsysTopic.Azimutal",
"type": "CoordSys.CoordsysTopic.Azimutal",
},
11,
),
"CoordSys_CoordsysTopic_Stereographic": MemberSpec_(
"CoordSys_CoordsysTopic_Stereographic",
"CoordSys.CoordsysTopic.Stereographic",
1,
1,
{
"name": "CoordSys.CoordsysTopic.Stereographic",
"type": "CoordSys.CoordsysTopic.Stereographic",
},
11,
),
"CoordSys_CoordsysTopic_HeightConversion": MemberSpec_(
"CoordSys_CoordsysTopic_HeightConversion",
"CoordSys.CoordsysTopic.HeightConversion",
1,
1,
{
"name": "CoordSys.CoordsysTopic.HeightConversion",
"type": "CoordSys.CoordsysTopic.HeightConversion",
},
11,
),
}
subclass = None
superclass = None
def __init__(
self,
BID=None,
CoordSys_CoordsysTopic_Ellipsoid=None,
CoordSys_CoordsysTopic_GravityModel=None,
CoordSys_CoordsysTopic_GeoidModel=None,
CoordSys_CoordsysTopic_GeoCartesian1D=None,
CoordSys_CoordsysTopic_GeoHeight=None,
CoordSys_CoordsysTopic_GeoCartesian2D=None,
CoordSys_CoordsysTopic_GeoCartesian3D=None,
CoordSys_CoordsysTopic_GeoEllipsoidal=None,
CoordSys_CoordsysTopic_ToGeoEllipsoidal=None,
CoordSys_CoordsysTopic_ToGeoCartesian3D=None,
CoordSys_CoordsysTopic_BidirectGeoCartesian2D=None,
CoordSys_CoordsysTopic_BidirectGeoCartesian3D=None,
CoordSys_CoordsysTopic_BidirectGeoEllipsoidal=None,
CoordSys_CoordsysTopic_TransverseMercator=None,
CoordSys_CoordsysTopic_SwissProjection=None,
CoordSys_CoordsysTopic_Mercator=None,
CoordSys_CoordsysTopic_ObliqueMercator=None,
CoordSys_CoordsysTopic_Lambert=None,
CoordSys_CoordsysTopic_Polyconic=None,
CoordSys_CoordsysTopic_Albus=None,
CoordSys_CoordsysTopic_Azimutal=None,
CoordSys_CoordsysTopic_Stereographic=None,
CoordSys_CoordsysTopic_HeightConversion=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if CoordSys_CoordsysTopic_Ellipsoid is None:
self.CoordSys_CoordsysTopic_Ellipsoid = []
else:
self.CoordSys_CoordsysTopic_Ellipsoid = CoordSys_CoordsysTopic_Ellipsoid
self.CoordSys_CoordsysTopic_Ellipsoid_nsprefix_ = None
if CoordSys_CoordsysTopic_GravityModel is None:
self.CoordSys_CoordsysTopic_GravityModel = []
else:
self.CoordSys_CoordsysTopic_GravityModel = CoordSys_CoordsysTopic_GravityModel
self.CoordSys_CoordsysTopic_GravityModel_nsprefix_ = None
if CoordSys_CoordsysTopic_GeoidModel is None:
self.CoordSys_CoordsysTopic_GeoidModel = []
else:
self.CoordSys_CoordsysTopic_GeoidModel = CoordSys_CoordsysTopic_GeoidModel
self.CoordSys_CoordsysTopic_GeoidModel_nsprefix_ = None
if CoordSys_CoordsysTopic_GeoCartesian1D is None:
self.CoordSys_CoordsysTopic_GeoCartesian1D = []
else:
self.CoordSys_CoordsysTopic_GeoCartesian1D = CoordSys_CoordsysTopic_GeoCartesian1D
self.CoordSys_CoordsysTopic_GeoCartesian1D_nsprefix_ = None
if CoordSys_CoordsysTopic_GeoHeight is None:
self.CoordSys_CoordsysTopic_GeoHeight = []
else:
self.CoordSys_CoordsysTopic_GeoHeight = CoordSys_CoordsysTopic_GeoHeight
self.CoordSys_CoordsysTopic_GeoHeight_nsprefix_ = None
if CoordSys_CoordsysTopic_GeoCartesian2D is None:
self.CoordSys_CoordsysTopic_GeoCartesian2D = []
else:
self.CoordSys_CoordsysTopic_GeoCartesian2D = CoordSys_CoordsysTopic_GeoCartesian2D
self.CoordSys_CoordsysTopic_GeoCartesian2D_nsprefix_ = None
if CoordSys_CoordsysTopic_GeoCartesian3D is None:
self.CoordSys_CoordsysTopic_GeoCartesian3D = []
else:
self.CoordSys_CoordsysTopic_GeoCartesian3D = CoordSys_CoordsysTopic_GeoCartesian3D
self.CoordSys_CoordsysTopic_GeoCartesian3D_nsprefix_ = None
if CoordSys_CoordsysTopic_GeoEllipsoidal is None:
self.CoordSys_CoordsysTopic_GeoEllipsoidal = []
else:
self.CoordSys_CoordsysTopic_GeoEllipsoidal = CoordSys_CoordsysTopic_GeoEllipsoidal
self.CoordSys_CoordsysTopic_GeoEllipsoidal_nsprefix_ = None
if CoordSys_CoordsysTopic_ToGeoEllipsoidal is None:
self.CoordSys_CoordsysTopic_ToGeoEllipsoidal = []
else:
self.CoordSys_CoordsysTopic_ToGeoEllipsoidal = CoordSys_CoordsysTopic_ToGeoEllipsoidal
self.CoordSys_CoordsysTopic_ToGeoEllipsoidal_nsprefix_ = None
if CoordSys_CoordsysTopic_ToGeoCartesian3D is None:
self.CoordSys_CoordsysTopic_ToGeoCartesian3D = []
else:
self.CoordSys_CoordsysTopic_ToGeoCartesian3D = CoordSys_CoordsysTopic_ToGeoCartesian3D
self.CoordSys_CoordsysTopic_ToGeoCartesian3D_nsprefix_ = None
if CoordSys_CoordsysTopic_BidirectGeoCartesian2D is None:
self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D = []
else:
self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D = CoordSys_CoordsysTopic_BidirectGeoCartesian2D
self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D_nsprefix_ = None
if CoordSys_CoordsysTopic_BidirectGeoCartesian3D is None:
self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D = []
else:
self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D = CoordSys_CoordsysTopic_BidirectGeoCartesian3D
self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D_nsprefix_ = None
if CoordSys_CoordsysTopic_BidirectGeoEllipsoidal is None:
self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal = []
else:
self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal = CoordSys_CoordsysTopic_BidirectGeoEllipsoidal
self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal_nsprefix_ = None
if CoordSys_CoordsysTopic_TransverseMercator is None:
self.CoordSys_CoordsysTopic_TransverseMercator = []
else:
self.CoordSys_CoordsysTopic_TransverseMercator = CoordSys_CoordsysTopic_TransverseMercator
self.CoordSys_CoordsysTopic_TransverseMercator_nsprefix_ = None
if CoordSys_CoordsysTopic_SwissProjection is None:
self.CoordSys_CoordsysTopic_SwissProjection = []
else:
self.CoordSys_CoordsysTopic_SwissProjection = CoordSys_CoordsysTopic_SwissProjection
self.CoordSys_CoordsysTopic_SwissProjection_nsprefix_ = None
if CoordSys_CoordsysTopic_Mercator is None:
self.CoordSys_CoordsysTopic_Mercator = []
else:
self.CoordSys_CoordsysTopic_Mercator = CoordSys_CoordsysTopic_Mercator
self.CoordSys_CoordsysTopic_Mercator_nsprefix_ = None
if CoordSys_CoordsysTopic_ObliqueMercator is None:
self.CoordSys_CoordsysTopic_ObliqueMercator = []
else:
self.CoordSys_CoordsysTopic_ObliqueMercator = CoordSys_CoordsysTopic_ObliqueMercator
self.CoordSys_CoordsysTopic_ObliqueMercator_nsprefix_ = None
if CoordSys_CoordsysTopic_Lambert is None:
self.CoordSys_CoordsysTopic_Lambert = []
else:
self.CoordSys_CoordsysTopic_Lambert = CoordSys_CoordsysTopic_Lambert
self.CoordSys_CoordsysTopic_Lambert_nsprefix_ = None
if CoordSys_CoordsysTopic_Polyconic is None:
self.CoordSys_CoordsysTopic_Polyconic = []
else:
self.CoordSys_CoordsysTopic_Polyconic = CoordSys_CoordsysTopic_Polyconic
self.CoordSys_CoordsysTopic_Polyconic_nsprefix_ = None
if CoordSys_CoordsysTopic_Albus is None:
self.CoordSys_CoordsysTopic_Albus = []
else:
self.CoordSys_CoordsysTopic_Albus = CoordSys_CoordsysTopic_Albus
self.CoordSys_CoordsysTopic_Albus_nsprefix_ = None
if CoordSys_CoordsysTopic_Azimutal is None:
self.CoordSys_CoordsysTopic_Azimutal = []
else:
self.CoordSys_CoordsysTopic_Azimutal = CoordSys_CoordsysTopic_Azimutal
self.CoordSys_CoordsysTopic_Azimutal_nsprefix_ = None
if CoordSys_CoordsysTopic_Stereographic is None:
self.CoordSys_CoordsysTopic_Stereographic = []
else:
self.CoordSys_CoordsysTopic_Stereographic = CoordSys_CoordsysTopic_Stereographic
self.CoordSys_CoordsysTopic_Stereographic_nsprefix_ = None
if CoordSys_CoordsysTopic_HeightConversion is None:
self.CoordSys_CoordsysTopic_HeightConversion = []
else:
self.CoordSys_CoordsysTopic_HeightConversion = CoordSys_CoordsysTopic_HeightConversion
self.CoordSys_CoordsysTopic_HeightConversion_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordSys_CoordsysTopic)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordSys_CoordsysTopic.subclass:
return CoordSys_CoordsysTopic.subclass(*args_, **kwargs_)
else:
return CoordSys_CoordsysTopic(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_CoordSys_CoordsysTopic_Ellipsoid(self):
return self.CoordSys_CoordsysTopic_Ellipsoid
def set_CoordSys_CoordsysTopic_Ellipsoid(self, CoordSys_CoordsysTopic_Ellipsoid):
self.CoordSys_CoordsysTopic_Ellipsoid = CoordSys_CoordsysTopic_Ellipsoid
def add_CoordSys_CoordsysTopic_Ellipsoid(self, value):
self.CoordSys_CoordsysTopic_Ellipsoid.append(value)
def insert_CoordSys_CoordsysTopic_Ellipsoid_at(self, index, value):
self.CoordSys_CoordsysTopic_Ellipsoid.insert(index, value)
def replace_CoordSys_CoordsysTopic_Ellipsoid_at(self, index, value):
self.CoordSys_CoordsysTopic_Ellipsoid[index] = value
def get_CoordSys_CoordsysTopic_GravityModel(self):
return self.CoordSys_CoordsysTopic_GravityModel
def set_CoordSys_CoordsysTopic_GravityModel(self, CoordSys_CoordsysTopic_GravityModel):
self.CoordSys_CoordsysTopic_GravityModel = CoordSys_CoordsysTopic_GravityModel
def add_CoordSys_CoordsysTopic_GravityModel(self, value):
self.CoordSys_CoordsysTopic_GravityModel.append(value)
def insert_CoordSys_CoordsysTopic_GravityModel_at(self, index, value):
self.CoordSys_CoordsysTopic_GravityModel.insert(index, value)
def replace_CoordSys_CoordsysTopic_GravityModel_at(self, index, value):
self.CoordSys_CoordsysTopic_GravityModel[index] = value
def get_CoordSys_CoordsysTopic_GeoidModel(self):
return self.CoordSys_CoordsysTopic_GeoidModel
def set_CoordSys_CoordsysTopic_GeoidModel(self, CoordSys_CoordsysTopic_GeoidModel):
self.CoordSys_CoordsysTopic_GeoidModel = CoordSys_CoordsysTopic_GeoidModel
def add_CoordSys_CoordsysTopic_GeoidModel(self, value):
self.CoordSys_CoordsysTopic_GeoidModel.append(value)
def insert_CoordSys_CoordsysTopic_GeoidModel_at(self, index, value):
self.CoordSys_CoordsysTopic_GeoidModel.insert(index, value)
def replace_CoordSys_CoordsysTopic_GeoidModel_at(self, index, value):
self.CoordSys_CoordsysTopic_GeoidModel[index] = value
def get_CoordSys_CoordsysTopic_GeoCartesian1D(self):
return self.CoordSys_CoordsysTopic_GeoCartesian1D
def set_CoordSys_CoordsysTopic_GeoCartesian1D(self, CoordSys_CoordsysTopic_GeoCartesian1D):
self.CoordSys_CoordsysTopic_GeoCartesian1D = CoordSys_CoordsysTopic_GeoCartesian1D
def add_CoordSys_CoordsysTopic_GeoCartesian1D(self, value):
self.CoordSys_CoordsysTopic_GeoCartesian1D.append(value)
def insert_CoordSys_CoordsysTopic_GeoCartesian1D_at(self, index, value):
self.CoordSys_CoordsysTopic_GeoCartesian1D.insert(index, value)
def replace_CoordSys_CoordsysTopic_GeoCartesian1D_at(self, index, value):
self.CoordSys_CoordsysTopic_GeoCartesian1D[index] = value
def get_CoordSys_CoordsysTopic_GeoHeight(self):
return self.CoordSys_CoordsysTopic_GeoHeight
def set_CoordSys_CoordsysTopic_GeoHeight(self, CoordSys_CoordsysTopic_GeoHeight):
self.CoordSys_CoordsysTopic_GeoHeight = CoordSys_CoordsysTopic_GeoHeight
def add_CoordSys_CoordsysTopic_GeoHeight(self, value):
self.CoordSys_CoordsysTopic_GeoHeight.append(value)
def insert_CoordSys_CoordsysTopic_GeoHeight_at(self, index, value):
self.CoordSys_CoordsysTopic_GeoHeight.insert(index, value)
def replace_CoordSys_CoordsysTopic_GeoHeight_at(self, index, value):
self.CoordSys_CoordsysTopic_GeoHeight[index] = value
def get_CoordSys_CoordsysTopic_GeoCartesian2D(self):
return self.CoordSys_CoordsysTopic_GeoCartesian2D
def set_CoordSys_CoordsysTopic_GeoCartesian2D(self, CoordSys_CoordsysTopic_GeoCartesian2D):
self.CoordSys_CoordsysTopic_GeoCartesian2D = CoordSys_CoordsysTopic_GeoCartesian2D
def add_CoordSys_CoordsysTopic_GeoCartesian2D(self, value):
self.CoordSys_CoordsysTopic_GeoCartesian2D.append(value)
def insert_CoordSys_CoordsysTopic_GeoCartesian2D_at(self, index, value):
self.CoordSys_CoordsysTopic_GeoCartesian2D.insert(index, value)
def replace_CoordSys_CoordsysTopic_GeoCartesian2D_at(self, index, value):
self.CoordSys_CoordsysTopic_GeoCartesian2D[index] = value
def get_CoordSys_CoordsysTopic_GeoCartesian3D(self):
return self.CoordSys_CoordsysTopic_GeoCartesian3D
def set_CoordSys_CoordsysTopic_GeoCartesian3D(self, CoordSys_CoordsysTopic_GeoCartesian3D):
self.CoordSys_CoordsysTopic_GeoCartesian3D = CoordSys_CoordsysTopic_GeoCartesian3D
def add_CoordSys_CoordsysTopic_GeoCartesian3D(self, value):
self.CoordSys_CoordsysTopic_GeoCartesian3D.append(value)
def insert_CoordSys_CoordsysTopic_GeoCartesian3D_at(self, index, value):
self.CoordSys_CoordsysTopic_GeoCartesian3D.insert(index, value)
def replace_CoordSys_CoordsysTopic_GeoCartesian3D_at(self, index, value):
self.CoordSys_CoordsysTopic_GeoCartesian3D[index] = value
def get_CoordSys_CoordsysTopic_GeoEllipsoidal(self):
return self.CoordSys_CoordsysTopic_GeoEllipsoidal
def set_CoordSys_CoordsysTopic_GeoEllipsoidal(self, CoordSys_CoordsysTopic_GeoEllipsoidal):
self.CoordSys_CoordsysTopic_GeoEllipsoidal = CoordSys_CoordsysTopic_GeoEllipsoidal
def add_CoordSys_CoordsysTopic_GeoEllipsoidal(self, value):
self.CoordSys_CoordsysTopic_GeoEllipsoidal.append(value)
def insert_CoordSys_CoordsysTopic_GeoEllipsoidal_at(self, index, value):
self.CoordSys_CoordsysTopic_GeoEllipsoidal.insert(index, value)
def replace_CoordSys_CoordsysTopic_GeoEllipsoidal_at(self, index, value):
self.CoordSys_CoordsysTopic_GeoEllipsoidal[index] = value
def get_CoordSys_CoordsysTopic_ToGeoEllipsoidal(self):
return self.CoordSys_CoordsysTopic_ToGeoEllipsoidal
def set_CoordSys_CoordsysTopic_ToGeoEllipsoidal(self, CoordSys_CoordsysTopic_ToGeoEllipsoidal):
self.CoordSys_CoordsysTopic_ToGeoEllipsoidal = CoordSys_CoordsysTopic_ToGeoEllipsoidal
def add_CoordSys_CoordsysTopic_ToGeoEllipsoidal(self, value):
self.CoordSys_CoordsysTopic_ToGeoEllipsoidal.append(value)
def insert_CoordSys_CoordsysTopic_ToGeoEllipsoidal_at(self, index, value):
self.CoordSys_CoordsysTopic_ToGeoEllipsoidal.insert(index, value)
def replace_CoordSys_CoordsysTopic_ToGeoEllipsoidal_at(self, index, value):
self.CoordSys_CoordsysTopic_ToGeoEllipsoidal[index] = value
def get_CoordSys_CoordsysTopic_ToGeoCartesian3D(self):
return self.CoordSys_CoordsysTopic_ToGeoCartesian3D
def set_CoordSys_CoordsysTopic_ToGeoCartesian3D(self, CoordSys_CoordsysTopic_ToGeoCartesian3D):
self.CoordSys_CoordsysTopic_ToGeoCartesian3D = CoordSys_CoordsysTopic_ToGeoCartesian3D
def add_CoordSys_CoordsysTopic_ToGeoCartesian3D(self, value):
self.CoordSys_CoordsysTopic_ToGeoCartesian3D.append(value)
def insert_CoordSys_CoordsysTopic_ToGeoCartesian3D_at(self, index, value):
self.CoordSys_CoordsysTopic_ToGeoCartesian3D.insert(index, value)
def replace_CoordSys_CoordsysTopic_ToGeoCartesian3D_at(self, index, value):
self.CoordSys_CoordsysTopic_ToGeoCartesian3D[index] = value
def get_CoordSys_CoordsysTopic_BidirectGeoCartesian2D(self):
return self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D
def set_CoordSys_CoordsysTopic_BidirectGeoCartesian2D(
self, CoordSys_CoordsysTopic_BidirectGeoCartesian2D
):
self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D = CoordSys_CoordsysTopic_BidirectGeoCartesian2D
def add_CoordSys_CoordsysTopic_BidirectGeoCartesian2D(self, value):
self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D.append(value)
def insert_CoordSys_CoordsysTopic_BidirectGeoCartesian2D_at(self, index, value):
self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D.insert(index, value)
def replace_CoordSys_CoordsysTopic_BidirectGeoCartesian2D_at(self, index, value):
self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D[index] = value
def get_CoordSys_CoordsysTopic_BidirectGeoCartesian3D(self):
return self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D
def set_CoordSys_CoordsysTopic_BidirectGeoCartesian3D(
self, CoordSys_CoordsysTopic_BidirectGeoCartesian3D
):
self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D = CoordSys_CoordsysTopic_BidirectGeoCartesian3D
def add_CoordSys_CoordsysTopic_BidirectGeoCartesian3D(self, value):
self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D.append(value)
def insert_CoordSys_CoordsysTopic_BidirectGeoCartesian3D_at(self, index, value):
self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D.insert(index, value)
def replace_CoordSys_CoordsysTopic_BidirectGeoCartesian3D_at(self, index, value):
self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D[index] = value
def get_CoordSys_CoordsysTopic_BidirectGeoEllipsoidal(self):
return self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal
def set_CoordSys_CoordsysTopic_BidirectGeoEllipsoidal(
self, CoordSys_CoordsysTopic_BidirectGeoEllipsoidal
):
self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal = CoordSys_CoordsysTopic_BidirectGeoEllipsoidal
def add_CoordSys_CoordsysTopic_BidirectGeoEllipsoidal(self, value):
self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal.append(value)
def insert_CoordSys_CoordsysTopic_BidirectGeoEllipsoidal_at(self, index, value):
self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal.insert(index, value)
def replace_CoordSys_CoordsysTopic_BidirectGeoEllipsoidal_at(self, index, value):
self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal[index] = value
def get_CoordSys_CoordsysTopic_TransverseMercator(self):
return self.CoordSys_CoordsysTopic_TransverseMercator
def set_CoordSys_CoordsysTopic_TransverseMercator(self, CoordSys_CoordsysTopic_TransverseMercator):
self.CoordSys_CoordsysTopic_TransverseMercator = CoordSys_CoordsysTopic_TransverseMercator
def add_CoordSys_CoordsysTopic_TransverseMercator(self, value):
self.CoordSys_CoordsysTopic_TransverseMercator.append(value)
def insert_CoordSys_CoordsysTopic_TransverseMercator_at(self, index, value):
self.CoordSys_CoordsysTopic_TransverseMercator.insert(index, value)
def replace_CoordSys_CoordsysTopic_TransverseMercator_at(self, index, value):
self.CoordSys_CoordsysTopic_TransverseMercator[index] = value
def get_CoordSys_CoordsysTopic_SwissProjection(self):
return self.CoordSys_CoordsysTopic_SwissProjection
def set_CoordSys_CoordsysTopic_SwissProjection(self, CoordSys_CoordsysTopic_SwissProjection):
self.CoordSys_CoordsysTopic_SwissProjection = CoordSys_CoordsysTopic_SwissProjection
def add_CoordSys_CoordsysTopic_SwissProjection(self, value):
self.CoordSys_CoordsysTopic_SwissProjection.append(value)
def insert_CoordSys_CoordsysTopic_SwissProjection_at(self, index, value):
self.CoordSys_CoordsysTopic_SwissProjection.insert(index, value)
def replace_CoordSys_CoordsysTopic_SwissProjection_at(self, index, value):
self.CoordSys_CoordsysTopic_SwissProjection[index] = value
def get_CoordSys_CoordsysTopic_Mercator(self):
return self.CoordSys_CoordsysTopic_Mercator
def set_CoordSys_CoordsysTopic_Mercator(self, CoordSys_CoordsysTopic_Mercator):
self.CoordSys_CoordsysTopic_Mercator = CoordSys_CoordsysTopic_Mercator
def add_CoordSys_CoordsysTopic_Mercator(self, value):
self.CoordSys_CoordsysTopic_Mercator.append(value)
def insert_CoordSys_CoordsysTopic_Mercator_at(self, index, value):
self.CoordSys_CoordsysTopic_Mercator.insert(index, value)
def replace_CoordSys_CoordsysTopic_Mercator_at(self, index, value):
self.CoordSys_CoordsysTopic_Mercator[index] = value
def get_CoordSys_CoordsysTopic_ObliqueMercator(self):
return self.CoordSys_CoordsysTopic_ObliqueMercator
def set_CoordSys_CoordsysTopic_ObliqueMercator(self, CoordSys_CoordsysTopic_ObliqueMercator):
self.CoordSys_CoordsysTopic_ObliqueMercator = CoordSys_CoordsysTopic_ObliqueMercator
def add_CoordSys_CoordsysTopic_ObliqueMercator(self, value):
self.CoordSys_CoordsysTopic_ObliqueMercator.append(value)
def insert_CoordSys_CoordsysTopic_ObliqueMercator_at(self, index, value):
self.CoordSys_CoordsysTopic_ObliqueMercator.insert(index, value)
def replace_CoordSys_CoordsysTopic_ObliqueMercator_at(self, index, value):
self.CoordSys_CoordsysTopic_ObliqueMercator[index] = value
def get_CoordSys_CoordsysTopic_Lambert(self):
return self.CoordSys_CoordsysTopic_Lambert
def set_CoordSys_CoordsysTopic_Lambert(self, CoordSys_CoordsysTopic_Lambert):
self.CoordSys_CoordsysTopic_Lambert = CoordSys_CoordsysTopic_Lambert
def add_CoordSys_CoordsysTopic_Lambert(self, value):
self.CoordSys_CoordsysTopic_Lambert.append(value)
def insert_CoordSys_CoordsysTopic_Lambert_at(self, index, value):
self.CoordSys_CoordsysTopic_Lambert.insert(index, value)
def replace_CoordSys_CoordsysTopic_Lambert_at(self, index, value):
self.CoordSys_CoordsysTopic_Lambert[index] = value
def get_CoordSys_CoordsysTopic_Polyconic(self):
return self.CoordSys_CoordsysTopic_Polyconic
def set_CoordSys_CoordsysTopic_Polyconic(self, CoordSys_CoordsysTopic_Polyconic):
self.CoordSys_CoordsysTopic_Polyconic = CoordSys_CoordsysTopic_Polyconic
def add_CoordSys_CoordsysTopic_Polyconic(self, value):
self.CoordSys_CoordsysTopic_Polyconic.append(value)
def insert_CoordSys_CoordsysTopic_Polyconic_at(self, index, value):
self.CoordSys_CoordsysTopic_Polyconic.insert(index, value)
def replace_CoordSys_CoordsysTopic_Polyconic_at(self, index, value):
self.CoordSys_CoordsysTopic_Polyconic[index] = value
def get_CoordSys_CoordsysTopic_Albus(self):
return self.CoordSys_CoordsysTopic_Albus
def set_CoordSys_CoordsysTopic_Albus(self, CoordSys_CoordsysTopic_Albus):
self.CoordSys_CoordsysTopic_Albus = CoordSys_CoordsysTopic_Albus
def add_CoordSys_CoordsysTopic_Albus(self, value):
self.CoordSys_CoordsysTopic_Albus.append(value)
def insert_CoordSys_CoordsysTopic_Albus_at(self, index, value):
self.CoordSys_CoordsysTopic_Albus.insert(index, value)
def replace_CoordSys_CoordsysTopic_Albus_at(self, index, value):
self.CoordSys_CoordsysTopic_Albus[index] = value
def get_CoordSys_CoordsysTopic_Azimutal(self):
return self.CoordSys_CoordsysTopic_Azimutal
def set_CoordSys_CoordsysTopic_Azimutal(self, CoordSys_CoordsysTopic_Azimutal):
self.CoordSys_CoordsysTopic_Azimutal = CoordSys_CoordsysTopic_Azimutal
def add_CoordSys_CoordsysTopic_Azimutal(self, value):
self.CoordSys_CoordsysTopic_Azimutal.append(value)
def insert_CoordSys_CoordsysTopic_Azimutal_at(self, index, value):
self.CoordSys_CoordsysTopic_Azimutal.insert(index, value)
def replace_CoordSys_CoordsysTopic_Azimutal_at(self, index, value):
self.CoordSys_CoordsysTopic_Azimutal[index] = value
def get_CoordSys_CoordsysTopic_Stereographic(self):
return self.CoordSys_CoordsysTopic_Stereographic
def set_CoordSys_CoordsysTopic_Stereographic(self, CoordSys_CoordsysTopic_Stereographic):
self.CoordSys_CoordsysTopic_Stereographic = CoordSys_CoordsysTopic_Stereographic
def add_CoordSys_CoordsysTopic_Stereographic(self, value):
self.CoordSys_CoordsysTopic_Stereographic.append(value)
def insert_CoordSys_CoordsysTopic_Stereographic_at(self, index, value):
self.CoordSys_CoordsysTopic_Stereographic.insert(index, value)
def replace_CoordSys_CoordsysTopic_Stereographic_at(self, index, value):
self.CoordSys_CoordsysTopic_Stereographic[index] = value
def get_CoordSys_CoordsysTopic_HeightConversion(self):
return self.CoordSys_CoordsysTopic_HeightConversion
def set_CoordSys_CoordsysTopic_HeightConversion(self, CoordSys_CoordsysTopic_HeightConversion):
self.CoordSys_CoordsysTopic_HeightConversion = CoordSys_CoordsysTopic_HeightConversion
def add_CoordSys_CoordsysTopic_HeightConversion(self, value):
self.CoordSys_CoordsysTopic_HeightConversion.append(value)
def insert_CoordSys_CoordsysTopic_HeightConversion_at(self, index, value):
self.CoordSys_CoordsysTopic_HeightConversion.insert(index, value)
def replace_CoordSys_CoordsysTopic_HeightConversion_at(self, index, value):
self.CoordSys_CoordsysTopic_HeightConversion[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.CoordSys_CoordsysTopic_Ellipsoid
or self.CoordSys_CoordsysTopic_GravityModel
or self.CoordSys_CoordsysTopic_GeoidModel
or self.CoordSys_CoordsysTopic_GeoCartesian1D
or self.CoordSys_CoordsysTopic_GeoHeight
or self.CoordSys_CoordsysTopic_GeoCartesian2D
or self.CoordSys_CoordsysTopic_GeoCartesian3D
or self.CoordSys_CoordsysTopic_GeoEllipsoidal
or self.CoordSys_CoordsysTopic_ToGeoEllipsoidal
or self.CoordSys_CoordsysTopic_ToGeoCartesian3D
or self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D
or self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D
or self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal
or self.CoordSys_CoordsysTopic_TransverseMercator
or self.CoordSys_CoordsysTopic_SwissProjection
or self.CoordSys_CoordsysTopic_Mercator
or self.CoordSys_CoordsysTopic_ObliqueMercator
or self.CoordSys_CoordsysTopic_Lambert
or self.CoordSys_CoordsysTopic_Polyconic
or self.CoordSys_CoordsysTopic_Albus
or self.CoordSys_CoordsysTopic_Azimutal
or self.CoordSys_CoordsysTopic_Stereographic
or self.CoordSys_CoordsysTopic_HeightConversion
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordSys.CoordsysTopic")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordSys.CoordsysTopic":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="CoordSys.CoordsysTopic",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordSys.CoordsysTopic",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="CoordSys.CoordsysTopic",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordSys.CoordsysTopic",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for CoordSys_CoordsysTopic_Ellipsoid_ in self.CoordSys_CoordsysTopic_Ellipsoid:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_Ellipsoid_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_Ellipsoid_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_Ellipsoid_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.Ellipsoid",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_GravityModel_ in self.CoordSys_CoordsysTopic_GravityModel:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_GravityModel_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_GravityModel_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_GravityModel_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.GravityModel",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_GeoidModel_ in self.CoordSys_CoordsysTopic_GeoidModel:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_GeoidModel_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_GeoidModel_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_GeoidModel_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.GeoidModel",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_GeoCartesian1D_ in self.CoordSys_CoordsysTopic_GeoCartesian1D:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_GeoCartesian1D_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_GeoCartesian1D_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_GeoCartesian1D_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.GeoCartesian1D",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_GeoHeight_ in self.CoordSys_CoordsysTopic_GeoHeight:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_GeoHeight_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_GeoHeight_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_GeoHeight_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.GeoHeight",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_GeoCartesian2D_ in self.CoordSys_CoordsysTopic_GeoCartesian2D:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_GeoCartesian2D_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_GeoCartesian2D_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_GeoCartesian2D_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.GeoCartesian2D",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_GeoCartesian3D_ in self.CoordSys_CoordsysTopic_GeoCartesian3D:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_GeoCartesian3D_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_GeoCartesian3D_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_GeoCartesian3D_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.GeoCartesian3D",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_GeoEllipsoidal_ in self.CoordSys_CoordsysTopic_GeoEllipsoidal:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_GeoEllipsoidal_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_GeoEllipsoidal_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_GeoEllipsoidal_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.GeoEllipsoidal",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_ToGeoEllipsoidal_ in self.CoordSys_CoordsysTopic_ToGeoEllipsoidal:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_ToGeoEllipsoidal_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_ToGeoEllipsoidal_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_ToGeoEllipsoidal_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.ToGeoEllipsoidal",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_ToGeoCartesian3D_ in self.CoordSys_CoordsysTopic_ToGeoCartesian3D:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_ToGeoCartesian3D_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_ToGeoCartesian3D_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_ToGeoCartesian3D_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.ToGeoCartesian3D",
pretty_print=pretty_print,
)
for (
CoordSys_CoordsysTopic_BidirectGeoCartesian2D_
) in self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_BidirectGeoCartesian2D_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.BidirectGeoCartesian2D",
pretty_print=pretty_print,
)
for (
CoordSys_CoordsysTopic_BidirectGeoCartesian3D_
) in self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_BidirectGeoCartesian3D_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.BidirectGeoCartesian3D",
pretty_print=pretty_print,
)
for (
CoordSys_CoordsysTopic_BidirectGeoEllipsoidal_
) in self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_BidirectGeoEllipsoidal_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.BidirectGeoEllipsoidal",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_TransverseMercator_ in self.CoordSys_CoordsysTopic_TransverseMercator:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_TransverseMercator_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_TransverseMercator_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_TransverseMercator_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.TransverseMercator",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_SwissProjection_ in self.CoordSys_CoordsysTopic_SwissProjection:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_SwissProjection_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_SwissProjection_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_SwissProjection_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.SwissProjection",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_Mercator_ in self.CoordSys_CoordsysTopic_Mercator:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_Mercator_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_Mercator_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_Mercator_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.Mercator",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_ObliqueMercator_ in self.CoordSys_CoordsysTopic_ObliqueMercator:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_ObliqueMercator_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_ObliqueMercator_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_ObliqueMercator_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.ObliqueMercator",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_Lambert_ in self.CoordSys_CoordsysTopic_Lambert:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_Lambert_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_Lambert_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_Lambert_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.Lambert",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_Polyconic_ in self.CoordSys_CoordsysTopic_Polyconic:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_Polyconic_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_Polyconic_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_Polyconic_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.Polyconic",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_Albus_ in self.CoordSys_CoordsysTopic_Albus:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_Albus_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_Albus_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_Albus_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.Albus",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_Azimutal_ in self.CoordSys_CoordsysTopic_Azimutal:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_Azimutal_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_Azimutal_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_Azimutal_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.Azimutal",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_Stereographic_ in self.CoordSys_CoordsysTopic_Stereographic:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_Stereographic_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_Stereographic_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_Stereographic_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.Stereographic",
pretty_print=pretty_print,
)
for CoordSys_CoordsysTopic_HeightConversion_ in self.CoordSys_CoordsysTopic_HeightConversion:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_HeightConversion_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_HeightConversion_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_HeightConversion_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.HeightConversion",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "CoordSys.CoordsysTopic.Ellipsoid":
obj_ = CoordSys_CoordsysTopic_Ellipsoid.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_Ellipsoid.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.Ellipsoid"
elif nodeName_ == "CoordSys.CoordsysTopic.GravityModel":
obj_ = CoordSys_CoordsysTopic_GravityModel.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_GravityModel.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.GravityModel"
elif nodeName_ == "CoordSys.CoordsysTopic.GeoidModel":
obj_ = CoordSys_CoordsysTopic_GeoidModel.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_GeoidModel.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.GeoidModel"
elif nodeName_ == "CoordSys.CoordsysTopic.GeoCartesian1D":
obj_ = CoordSys_CoordsysTopic_GeoCartesian1D.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_GeoCartesian1D.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.GeoCartesian1D"
elif nodeName_ == "CoordSys.CoordsysTopic.GeoHeight":
obj_ = CoordSys_CoordsysTopic_GeoHeight.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_GeoHeight.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.GeoHeight"
elif nodeName_ == "CoordSys.CoordsysTopic.GeoCartesian2D":
obj_ = CoordSys_CoordsysTopic_GeoCartesian2D.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_GeoCartesian2D.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.GeoCartesian2D"
elif nodeName_ == "CoordSys.CoordsysTopic.GeoCartesian3D":
obj_ = CoordSys_CoordsysTopic_GeoCartesian3D.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_GeoCartesian3D.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.GeoCartesian3D"
elif nodeName_ == "CoordSys.CoordsysTopic.GeoEllipsoidal":
obj_ = CoordSys_CoordsysTopic_GeoEllipsoidal.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_GeoEllipsoidal.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.GeoEllipsoidal"
elif nodeName_ == "CoordSys.CoordsysTopic.ToGeoEllipsoidal":
obj_ = CoordSys_CoordsysTopic_ToGeoEllipsoidal.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_ToGeoEllipsoidal.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.ToGeoEllipsoidal"
elif nodeName_ == "CoordSys.CoordsysTopic.ToGeoCartesian3D":
obj_ = CoordSys_CoordsysTopic_ToGeoCartesian3D.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_ToGeoCartesian3D.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.ToGeoCartesian3D"
elif nodeName_ == "CoordSys.CoordsysTopic.BidirectGeoCartesian2D":
obj_ = CoordSys_CoordsysTopic_BidirectGeoCartesian2D.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_BidirectGeoCartesian2D.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.BidirectGeoCartesian2D"
elif nodeName_ == "CoordSys.CoordsysTopic.BidirectGeoCartesian3D":
obj_ = CoordSys_CoordsysTopic_BidirectGeoCartesian3D.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_BidirectGeoCartesian3D.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.BidirectGeoCartesian3D"
elif nodeName_ == "CoordSys.CoordsysTopic.BidirectGeoEllipsoidal":
obj_ = CoordSys_CoordsysTopic_BidirectGeoEllipsoidal.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_BidirectGeoEllipsoidal.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.BidirectGeoEllipsoidal"
elif nodeName_ == "CoordSys.CoordsysTopic.TransverseMercator":
obj_ = CoordSys_CoordsysTopic_TransverseMercator.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_TransverseMercator.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.TransverseMercator"
elif nodeName_ == "CoordSys.CoordsysTopic.SwissProjection":
obj_ = CoordSys_CoordsysTopic_SwissProjection.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_SwissProjection.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.SwissProjection"
elif nodeName_ == "CoordSys.CoordsysTopic.Mercator":
obj_ = CoordSys_CoordsysTopic_Mercator.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_Mercator.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.Mercator"
elif nodeName_ == "CoordSys.CoordsysTopic.ObliqueMercator":
obj_ = CoordSys_CoordsysTopic_ObliqueMercator.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_ObliqueMercator.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.ObliqueMercator"
elif nodeName_ == "CoordSys.CoordsysTopic.Lambert":
obj_ = CoordSys_CoordsysTopic_Lambert.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_Lambert.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.Lambert"
elif nodeName_ == "CoordSys.CoordsysTopic.Polyconic":
obj_ = CoordSys_CoordsysTopic_Polyconic.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_Polyconic.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.Polyconic"
elif nodeName_ == "CoordSys.CoordsysTopic.Albus":
obj_ = CoordSys_CoordsysTopic_Albus.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_Albus.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.Albus"
elif nodeName_ == "CoordSys.CoordsysTopic.Azimutal":
obj_ = CoordSys_CoordsysTopic_Azimutal.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_Azimutal.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.Azimutal"
elif nodeName_ == "CoordSys.CoordsysTopic.Stereographic":
obj_ = CoordSys_CoordsysTopic_Stereographic.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_Stereographic.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.Stereographic"
elif nodeName_ == "CoordSys.CoordsysTopic.HeightConversion":
obj_ = CoordSys_CoordsysTopic_HeightConversion.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_HeightConversion.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.HeightConversion"
# end class CoordSys_CoordsysTopic
class DictionariesCH_V1_Dictionaries_Dictionary(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Language": MemberSpec_(
"Language",
["InternationalCodes_V1.LanguageCode_ISO639_1", "xsd:string"],
0,
0,
{"name": "Language", "type": "xsd:string"},
None,
),
"Entries": MemberSpec_(
"Entries",
"EntriesType43",
0,
1,
{"minOccurs": "0", "name": "Entries", "type": "EntriesType43"},
None,
),
}
subclass = None
superclass = None
def __init__(self, TID=None, Language=None, Entries=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Language = Language
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
self.Language_nsprefix_ = None
self.Entries = Entries
self.Entries_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, DictionariesCH_V1_Dictionaries_Dictionary
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if DictionariesCH_V1_Dictionaries_Dictionary.subclass:
return DictionariesCH_V1_Dictionaries_Dictionary.subclass(*args_, **kwargs_)
else:
return DictionariesCH_V1_Dictionaries_Dictionary(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Language(self):
return self.Language
def set_Language(self, Language):
self.Language = Language
def get_Entries(self):
return self.Entries
def set_Entries(self, Entries):
self.Entries = Entries
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_InternationalCodes_V1_LanguageCode_ISO639_1(self, value):
result = True
# Validate type InternationalCodes_V1.LanguageCode_ISO639_1, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"de",
"fr",
"it",
"rm",
"en",
"aa",
"ab",
"af",
"am",
"ar",
"as",
"ay",
"az",
"ba",
"be",
"bg",
"bh",
"bi",
"bn",
"bo",
"br",
"ca",
"co",
"cs",
"cy",
"da",
"dz",
"el",
"eo",
"es",
"et",
"eu",
"fa",
"fi",
"fj",
"fo",
"fy",
"ga",
"gd",
"gl",
"gn",
"gu",
"ha",
"he",
"hi",
"hr",
"hu",
"hy",
"ia",
"id",
"ie",
"ik",
"is",
"iu",
"ja",
"jw",
"ka",
"kk",
"kl",
"km",
"kn",
"ko",
"ks",
"ku",
"ky",
"la",
"ln",
"lo",
"lt",
"lv",
"mg",
"mi",
"mk",
"ml",
"mn",
"mo",
"mr",
"ms",
"mt",
"my",
"na",
"ne",
"nl",
"no",
"oc",
"om",
"or",
"pa",
"pl",
"ps",
"pt",
"qu",
"rn",
"ro",
"ru",
"rw",
"sa",
"sd",
"sg",
"sh",
"si",
"sk",
"sl",
"sm",
"sn",
"so",
"sq",
"sr",
"ss",
"st",
"su",
"sv",
"sw",
"ta",
"te",
"tg",
"th",
"ti",
"tk",
"tl",
"tn",
"to",
"tr",
"ts",
"tt",
"tw",
"ug",
"uk",
"ur",
"uz",
"vi",
"vo",
"wo",
"xh",
"yi",
"yo",
"za",
"zh",
"zu",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on InternationalCodes_V1.LanguageCode_ISO639_1'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.Language is not None or self.Entries is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="DictionariesCH_V1.Dictionaries.Dictionary",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("DictionariesCH_V1.Dictionaries.Dictionary")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "DictionariesCH_V1.Dictionaries.Dictionary":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="DictionariesCH_V1.Dictionaries.Dictionary",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="DictionariesCH_V1.Dictionaries.Dictionary",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="DictionariesCH_V1.Dictionaries.Dictionary",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="DictionariesCH_V1.Dictionaries.Dictionary",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Language is not None:
namespaceprefix_ = (
self.Language_nsprefix_ + ":" if (UseCapturedNS_ and self.Language_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sLanguage>%s</%sLanguage>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Language), input_name="Language")),
namespaceprefix_,
eol_,
)
)
if self.Entries is not None:
namespaceprefix_ = (
self.Entries_nsprefix_ + ":" if (UseCapturedNS_ and self.Entries_nsprefix_) else ""
)
self.Entries.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Entries",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Language":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Language")
value_ = self.gds_validate_string(value_, node, "Language")
self.Language = value_
self.Language_nsprefix_ = child_.prefix
# validate type InternationalCodes_V1.LanguageCode_ISO639_1
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
elif nodeName_ == "Entries":
obj_ = EntriesType43.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Entries = obj_
obj_.original_tagname_ = "Entries"
# end class DictionariesCH_V1_Dictionaries_Dictionary
class DictionariesCH_V1_Dictionaries(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"DictionariesCH_V1_Dictionaries_Dictionary": MemberSpec_(
"DictionariesCH_V1_Dictionaries_Dictionary",
"DictionariesCH_V1.Dictionaries.Dictionary",
1,
1,
{
"name": "DictionariesCH_V1.Dictionaries.Dictionary",
"type": "DictionariesCH_V1.Dictionaries.Dictionary",
},
12,
),
}
subclass = None
superclass = None
def __init__(
self, BID=None, DictionariesCH_V1_Dictionaries_Dictionary=None, gds_collector_=None, **kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if DictionariesCH_V1_Dictionaries_Dictionary is None:
self.DictionariesCH_V1_Dictionaries_Dictionary = []
else:
self.DictionariesCH_V1_Dictionaries_Dictionary = DictionariesCH_V1_Dictionaries_Dictionary
self.DictionariesCH_V1_Dictionaries_Dictionary_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, DictionariesCH_V1_Dictionaries)
if subclass is not None:
return subclass(*args_, **kwargs_)
if DictionariesCH_V1_Dictionaries.subclass:
return DictionariesCH_V1_Dictionaries.subclass(*args_, **kwargs_)
else:
return DictionariesCH_V1_Dictionaries(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_DictionariesCH_V1_Dictionaries_Dictionary(self):
return self.DictionariesCH_V1_Dictionaries_Dictionary
def set_DictionariesCH_V1_Dictionaries_Dictionary(self, DictionariesCH_V1_Dictionaries_Dictionary):
self.DictionariesCH_V1_Dictionaries_Dictionary = DictionariesCH_V1_Dictionaries_Dictionary
def add_DictionariesCH_V1_Dictionaries_Dictionary(self, value):
self.DictionariesCH_V1_Dictionaries_Dictionary.append(value)
def insert_DictionariesCH_V1_Dictionaries_Dictionary_at(self, index, value):
self.DictionariesCH_V1_Dictionaries_Dictionary.insert(index, value)
def replace_DictionariesCH_V1_Dictionaries_Dictionary_at(self, index, value):
self.DictionariesCH_V1_Dictionaries_Dictionary[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.DictionariesCH_V1_Dictionaries_Dictionary:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="DictionariesCH_V1.Dictionaries",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("DictionariesCH_V1.Dictionaries")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "DictionariesCH_V1.Dictionaries":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="DictionariesCH_V1.Dictionaries",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="DictionariesCH_V1.Dictionaries",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="DictionariesCH_V1.Dictionaries",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="DictionariesCH_V1.Dictionaries",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for DictionariesCH_V1_Dictionaries_Dictionary_ in self.DictionariesCH_V1_Dictionaries_Dictionary:
namespaceprefix_ = (
self.DictionariesCH_V1_Dictionaries_Dictionary_nsprefix_ + ":"
if (UseCapturedNS_ and self.DictionariesCH_V1_Dictionaries_Dictionary_nsprefix_)
else ""
)
DictionariesCH_V1_Dictionaries_Dictionary_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="DictionariesCH_V1.Dictionaries.Dictionary",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "DictionariesCH_V1.Dictionaries.Dictionary":
obj_ = DictionariesCH_V1_Dictionaries_Dictionary.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.DictionariesCH_V1_Dictionaries_Dictionary.append(obj_)
obj_.original_tagname_ = "DictionariesCH_V1.Dictionaries.Dictionary"
# end class DictionariesCH_V1_Dictionaries
class Dictionaries_V1_Dictionaries_Entry(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Text": MemberSpec_(
"Text",
["TextType44", "xsd:normalizedString"],
0,
0,
{"name": "Text", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Text=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Text = Text
self.validate_TextType44(self.Text)
self.Text_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, Dictionaries_V1_Dictionaries_Entry)
if subclass is not None:
return subclass(*args_, **kwargs_)
if Dictionaries_V1_Dictionaries_Entry.subclass:
return Dictionaries_V1_Dictionaries_Entry.subclass(*args_, **kwargs_)
else:
return Dictionaries_V1_Dictionaries_Entry(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Text(self):
return self.Text
def set_Text(self, Text):
self.Text = Text
def validate_TextType44(self, value):
result = True
# Validate type TextType44, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def _hasContent(self):
if self.Text is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Dictionaries_V1.Dictionaries.Entry",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("Dictionaries_V1.Dictionaries.Entry")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "Dictionaries_V1.Dictionaries.Entry":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="Dictionaries_V1.Dictionaries.Entry",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="Dictionaries_V1.Dictionaries.Entry",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="Dictionaries_V1.Dictionaries.Entry",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Dictionaries_V1.Dictionaries.Entry",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Text is not None:
namespaceprefix_ = self.Text_nsprefix_ + ":" if (UseCapturedNS_ and self.Text_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sText>%s</%sText>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Text), input_name="Text")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Text":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Text")
value_ = self.gds_validate_string(value_, node, "Text")
self.Text = value_
self.Text_nsprefix_ = child_.prefix
# validate type TextType44
self.validate_TextType44(self.Text)
# end class Dictionaries_V1_Dictionaries_Entry
class Dictionaries_V1_Dictionaries_Dictionary(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Language": MemberSpec_(
"Language",
["InternationalCodes_V1.LanguageCode_ISO639_1", "xsd:string"],
0,
0,
{"name": "Language", "type": "xsd:string"},
None,
),
"Entries": MemberSpec_(
"Entries",
"EntriesType45",
0,
1,
{"minOccurs": "0", "name": "Entries", "type": "EntriesType45"},
None,
),
}
subclass = None
superclass = None
def __init__(self, TID=None, Language=None, Entries=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Language = Language
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
self.Language_nsprefix_ = None
self.Entries = Entries
self.Entries_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, Dictionaries_V1_Dictionaries_Dictionary)
if subclass is not None:
return subclass(*args_, **kwargs_)
if Dictionaries_V1_Dictionaries_Dictionary.subclass:
return Dictionaries_V1_Dictionaries_Dictionary.subclass(*args_, **kwargs_)
else:
return Dictionaries_V1_Dictionaries_Dictionary(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Language(self):
return self.Language
def set_Language(self, Language):
self.Language = Language
def get_Entries(self):
return self.Entries
def set_Entries(self, Entries):
self.Entries = Entries
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_InternationalCodes_V1_LanguageCode_ISO639_1(self, value):
result = True
# Validate type InternationalCodes_V1.LanguageCode_ISO639_1, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"de",
"fr",
"it",
"rm",
"en",
"aa",
"ab",
"af",
"am",
"ar",
"as",
"ay",
"az",
"ba",
"be",
"bg",
"bh",
"bi",
"bn",
"bo",
"br",
"ca",
"co",
"cs",
"cy",
"da",
"dz",
"el",
"eo",
"es",
"et",
"eu",
"fa",
"fi",
"fj",
"fo",
"fy",
"ga",
"gd",
"gl",
"gn",
"gu",
"ha",
"he",
"hi",
"hr",
"hu",
"hy",
"ia",
"id",
"ie",
"ik",
"is",
"iu",
"ja",
"jw",
"ka",
"kk",
"kl",
"km",
"kn",
"ko",
"ks",
"ku",
"ky",
"la",
"ln",
"lo",
"lt",
"lv",
"mg",
"mi",
"mk",
"ml",
"mn",
"mo",
"mr",
"ms",
"mt",
"my",
"na",
"ne",
"nl",
"no",
"oc",
"om",
"or",
"pa",
"pl",
"ps",
"pt",
"qu",
"rn",
"ro",
"ru",
"rw",
"sa",
"sd",
"sg",
"sh",
"si",
"sk",
"sl",
"sm",
"sn",
"so",
"sq",
"sr",
"ss",
"st",
"su",
"sv",
"sw",
"ta",
"te",
"tg",
"th",
"ti",
"tk",
"tl",
"tn",
"to",
"tr",
"ts",
"tt",
"tw",
"ug",
"uk",
"ur",
"uz",
"vi",
"vo",
"wo",
"xh",
"yi",
"yo",
"za",
"zh",
"zu",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on InternationalCodes_V1.LanguageCode_ISO639_1'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.Language is not None or self.Entries is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Dictionaries_V1.Dictionaries.Dictionary",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("Dictionaries_V1.Dictionaries.Dictionary")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "Dictionaries_V1.Dictionaries.Dictionary":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="Dictionaries_V1.Dictionaries.Dictionary",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="Dictionaries_V1.Dictionaries.Dictionary",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="Dictionaries_V1.Dictionaries.Dictionary",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Dictionaries_V1.Dictionaries.Dictionary",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Language is not None:
namespaceprefix_ = (
self.Language_nsprefix_ + ":" if (UseCapturedNS_ and self.Language_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sLanguage>%s</%sLanguage>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Language), input_name="Language")),
namespaceprefix_,
eol_,
)
)
if self.Entries is not None:
namespaceprefix_ = (
self.Entries_nsprefix_ + ":" if (UseCapturedNS_ and self.Entries_nsprefix_) else ""
)
self.Entries.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Entries",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Language":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Language")
value_ = self.gds_validate_string(value_, node, "Language")
self.Language = value_
self.Language_nsprefix_ = child_.prefix
# validate type InternationalCodes_V1.LanguageCode_ISO639_1
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
elif nodeName_ == "Entries":
obj_ = EntriesType45.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Entries = obj_
obj_.original_tagname_ = "Entries"
# end class Dictionaries_V1_Dictionaries_Dictionary
class Dictionaries_V1_Dictionaries(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"Dictionaries_V1_Dictionaries_Dictionary": MemberSpec_(
"Dictionaries_V1_Dictionaries_Dictionary",
"Dictionaries_V1.Dictionaries.Dictionary",
1,
1,
{
"name": "Dictionaries_V1.Dictionaries.Dictionary",
"type": "Dictionaries_V1.Dictionaries.Dictionary",
},
13,
),
}
subclass = None
superclass = None
def __init__(
self, BID=None, Dictionaries_V1_Dictionaries_Dictionary=None, gds_collector_=None, **kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if Dictionaries_V1_Dictionaries_Dictionary is None:
self.Dictionaries_V1_Dictionaries_Dictionary = []
else:
self.Dictionaries_V1_Dictionaries_Dictionary = Dictionaries_V1_Dictionaries_Dictionary
self.Dictionaries_V1_Dictionaries_Dictionary_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, Dictionaries_V1_Dictionaries)
if subclass is not None:
return subclass(*args_, **kwargs_)
if Dictionaries_V1_Dictionaries.subclass:
return Dictionaries_V1_Dictionaries.subclass(*args_, **kwargs_)
else:
return Dictionaries_V1_Dictionaries(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Dictionaries_V1_Dictionaries_Dictionary(self):
return self.Dictionaries_V1_Dictionaries_Dictionary
def set_Dictionaries_V1_Dictionaries_Dictionary(self, Dictionaries_V1_Dictionaries_Dictionary):
self.Dictionaries_V1_Dictionaries_Dictionary = Dictionaries_V1_Dictionaries_Dictionary
def add_Dictionaries_V1_Dictionaries_Dictionary(self, value):
self.Dictionaries_V1_Dictionaries_Dictionary.append(value)
def insert_Dictionaries_V1_Dictionaries_Dictionary_at(self, index, value):
self.Dictionaries_V1_Dictionaries_Dictionary.insert(index, value)
def replace_Dictionaries_V1_Dictionaries_Dictionary_at(self, index, value):
self.Dictionaries_V1_Dictionaries_Dictionary[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.Dictionaries_V1_Dictionaries_Dictionary:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Dictionaries_V1.Dictionaries",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("Dictionaries_V1.Dictionaries")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "Dictionaries_V1.Dictionaries":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="Dictionaries_V1.Dictionaries",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="Dictionaries_V1.Dictionaries",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="Dictionaries_V1.Dictionaries",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Dictionaries_V1.Dictionaries",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for Dictionaries_V1_Dictionaries_Dictionary_ in self.Dictionaries_V1_Dictionaries_Dictionary:
namespaceprefix_ = (
self.Dictionaries_V1_Dictionaries_Dictionary_nsprefix_ + ":"
if (UseCapturedNS_ and self.Dictionaries_V1_Dictionaries_Dictionary_nsprefix_)
else ""
)
Dictionaries_V1_Dictionaries_Dictionary_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Dictionaries_V1.Dictionaries.Dictionary",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Dictionaries_V1.Dictionaries.Dictionary":
obj_ = Dictionaries_V1_Dictionaries_Dictionary.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Dictionaries_V1_Dictionaries_Dictionary.append(obj_)
obj_.original_tagname_ = "Dictionaries_V1.Dictionaries.Dictionary"
# end class Dictionaries_V1_Dictionaries
class GeometryCHLV03_V1_Coord2(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 0, 0, {"name": "COORD", "type": "CoordValue"}, None),
}
subclass = None
superclass = None
def __init__(self, COORD=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = globals()["CoordValue"]()
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_Coord2)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_Coord2.subclass:
return GeometryCHLV03_V1_Coord2.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_Coord2(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def _hasContent(self):
if self.COORD is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.Coord2",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.Coord2")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.Coord2":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.Coord2",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.Coord2",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.Coord2",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.Coord2",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.COORD is not None:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
self.COORD.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD = obj_
obj_.original_tagname_ = "COORD"
# end class GeometryCHLV03_V1_Coord2
class GeometryCHLV03_V1_Coord3(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 0, 0, {"name": "COORD", "type": "CoordValue"}, None),
}
subclass = None
superclass = None
def __init__(self, COORD=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = globals()["CoordValue"]()
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_Coord3)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_Coord3.subclass:
return GeometryCHLV03_V1_Coord3.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_Coord3(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def _hasContent(self):
if self.COORD is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.Coord3",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.Coord3")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.Coord3":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.Coord3",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.Coord3",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.Coord3",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.Coord3",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.COORD is not None:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
self.COORD.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD = obj_
obj_.original_tagname_ = "COORD"
# end class GeometryCHLV03_V1_Coord3
class GeometryCHLV03_V1_Surface(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"SURFACE": MemberSpec_(
"SURFACE",
"SURFACEType",
0,
0,
{"name": "SURFACE", "type": "SURFACEType"},
None,
),
}
subclass = None
superclass = None
def __init__(self, SURFACE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if SURFACE is None:
self.SURFACE = globals()["SURFACEType"]()
else:
self.SURFACE = SURFACE
self.SURFACE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_Surface)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_Surface.subclass:
return GeometryCHLV03_V1_Surface.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_Surface(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_SURFACE(self):
return self.SURFACE
def set_SURFACE(self, SURFACE):
self.SURFACE = SURFACE
def _hasContent(self):
if self.SURFACE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.Surface",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.Surface")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.Surface":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.Surface",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.Surface",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.Surface",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.Surface",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.SURFACE is not None:
namespaceprefix_ = (
self.SURFACE_nsprefix_ + ":" if (UseCapturedNS_ and self.SURFACE_nsprefix_) else ""
)
self.SURFACE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="SURFACE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "SURFACE":
obj_ = SURFACEType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.SURFACE = obj_
obj_.original_tagname_ = "SURFACE"
# end class GeometryCHLV03_V1_Surface
class GeometryCHLV03_V1_Area(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"SURFACE": MemberSpec_(
"SURFACE",
"SURFACEType46",
0,
0,
{"name": "SURFACE", "type": "SURFACEType46"},
None,
),
}
subclass = None
superclass = None
def __init__(self, SURFACE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if SURFACE is None:
self.SURFACE = globals()["SURFACEType46"]()
else:
self.SURFACE = SURFACE
self.SURFACE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_Area)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_Area.subclass:
return GeometryCHLV03_V1_Area.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_Area(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_SURFACE(self):
return self.SURFACE
def set_SURFACE(self, SURFACE):
self.SURFACE = SURFACE
def _hasContent(self):
if self.SURFACE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.Area",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.Area")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.Area":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.Area",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.Area",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.Area",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.Area",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.SURFACE is not None:
namespaceprefix_ = (
self.SURFACE_nsprefix_ + ":" if (UseCapturedNS_ and self.SURFACE_nsprefix_) else ""
)
self.SURFACE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="SURFACE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "SURFACE":
obj_ = SURFACEType46.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.SURFACE = obj_
obj_.original_tagname_ = "SURFACE"
# end class GeometryCHLV03_V1_Area
class GeometryCHLV03_V1_Line(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType49",
0,
0,
{"name": "POLYLINE", "type": "POLYLINEType49"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = globals()["POLYLINEType49"]()
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_Line)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_Line.subclass:
return GeometryCHLV03_V1_Line.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_Line(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def _hasContent(self):
if self.POLYLINE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.Line",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.Line")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.Line":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.Line",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.Line",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.Line",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.Line",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.POLYLINE is not None:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
self.POLYLINE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType49.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE = obj_
obj_.original_tagname_ = "POLYLINE"
# end class GeometryCHLV03_V1_Line
class GeometryCHLV03_V1_DirectedLine(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType50",
0,
0,
{"name": "POLYLINE", "type": "POLYLINEType50"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = globals()["POLYLINEType50"]()
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_DirectedLine)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_DirectedLine.subclass:
return GeometryCHLV03_V1_DirectedLine.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_DirectedLine(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def _hasContent(self):
if self.POLYLINE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.DirectedLine",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.DirectedLine")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.DirectedLine":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.DirectedLine",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.DirectedLine",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.DirectedLine",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.DirectedLine",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.POLYLINE is not None:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
self.POLYLINE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType50.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE = obj_
obj_.original_tagname_ = "POLYLINE"
# end class GeometryCHLV03_V1_DirectedLine
class GeometryCHLV03_V1_LineWithAltitude(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType51",
0,
0,
{"name": "POLYLINE", "type": "POLYLINEType51"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = globals()["POLYLINEType51"]()
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_LineWithAltitude)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_LineWithAltitude.subclass:
return GeometryCHLV03_V1_LineWithAltitude.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_LineWithAltitude(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def _hasContent(self):
if self.POLYLINE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.LineWithAltitude",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.LineWithAltitude")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.LineWithAltitude":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.LineWithAltitude",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.LineWithAltitude",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.LineWithAltitude",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.LineWithAltitude",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.POLYLINE is not None:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
self.POLYLINE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType51.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE = obj_
obj_.original_tagname_ = "POLYLINE"
# end class GeometryCHLV03_V1_LineWithAltitude
class GeometryCHLV03_V1_DirectedLineWithAltitude(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType52",
0,
0,
{"name": "POLYLINE", "type": "POLYLINEType52"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = globals()["POLYLINEType52"]()
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, GeometryCHLV03_V1_DirectedLineWithAltitude
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_DirectedLineWithAltitude.subclass:
return GeometryCHLV03_V1_DirectedLineWithAltitude.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_DirectedLineWithAltitude(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def _hasContent(self):
if self.POLYLINE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.DirectedLineWithAltitude",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.DirectedLineWithAltitude")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.DirectedLineWithAltitude":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.DirectedLineWithAltitude",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.DirectedLineWithAltitude",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.DirectedLineWithAltitude",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.DirectedLineWithAltitude",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.POLYLINE is not None:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
self.POLYLINE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType52.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE = obj_
obj_.original_tagname_ = "POLYLINE"
# end class GeometryCHLV03_V1_DirectedLineWithAltitude
class GeometryCHLV03_V1_SurfaceWithOverlaps2mm(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"SURFACE": MemberSpec_(
"SURFACE",
"SURFACEType53",
0,
0,
{"name": "SURFACE", "type": "SURFACEType53"},
None,
),
}
subclass = None
superclass = None
def __init__(self, SURFACE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if SURFACE is None:
self.SURFACE = globals()["SURFACEType53"]()
else:
self.SURFACE = SURFACE
self.SURFACE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, GeometryCHLV03_V1_SurfaceWithOverlaps2mm
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_SurfaceWithOverlaps2mm.subclass:
return GeometryCHLV03_V1_SurfaceWithOverlaps2mm.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_SurfaceWithOverlaps2mm(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_SURFACE(self):
return self.SURFACE
def set_SURFACE(self, SURFACE):
self.SURFACE = SURFACE
def _hasContent(self):
if self.SURFACE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.SurfaceWithOverlaps2mm",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.SurfaceWithOverlaps2mm")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.SurfaceWithOverlaps2mm":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.SurfaceWithOverlaps2mm",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.SurfaceWithOverlaps2mm",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.SurfaceWithOverlaps2mm",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.SurfaceWithOverlaps2mm",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.SURFACE is not None:
namespaceprefix_ = (
self.SURFACE_nsprefix_ + ":" if (UseCapturedNS_ and self.SURFACE_nsprefix_) else ""
)
self.SURFACE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="SURFACE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "SURFACE":
obj_ = SURFACEType53.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.SURFACE = obj_
obj_.original_tagname_ = "SURFACE"
# end class GeometryCHLV03_V1_SurfaceWithOverlaps2mm
class GeometryCHLV03_V1_AreaWithOverlaps2mm(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"SURFACE": MemberSpec_(
"SURFACE",
"SURFACEType56",
0,
0,
{"name": "SURFACE", "type": "SURFACEType56"},
None,
),
}
subclass = None
superclass = None
def __init__(self, SURFACE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if SURFACE is None:
self.SURFACE = globals()["SURFACEType56"]()
else:
self.SURFACE = SURFACE
self.SURFACE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_AreaWithOverlaps2mm)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_AreaWithOverlaps2mm.subclass:
return GeometryCHLV03_V1_AreaWithOverlaps2mm.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_AreaWithOverlaps2mm(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_SURFACE(self):
return self.SURFACE
def set_SURFACE(self, SURFACE):
self.SURFACE = SURFACE
def _hasContent(self):
if self.SURFACE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.AreaWithOverlaps2mm",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.AreaWithOverlaps2mm")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.AreaWithOverlaps2mm":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.AreaWithOverlaps2mm",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.AreaWithOverlaps2mm",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.AreaWithOverlaps2mm",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.AreaWithOverlaps2mm",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.SURFACE is not None:
namespaceprefix_ = (
self.SURFACE_nsprefix_ + ":" if (UseCapturedNS_ and self.SURFACE_nsprefix_) else ""
)
self.SURFACE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="SURFACE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "SURFACE":
obj_ = SURFACEType56.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.SURFACE = obj_
obj_.original_tagname_ = "SURFACE"
# end class GeometryCHLV03_V1_AreaWithOverlaps2mm
class GeometryCHLV03_V1_LineStructure(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Line": MemberSpec_(
"Line",
"GeometryCHLV03_V1.Line",
0,
1,
{"minOccurs": "0", "name": "Line", "type": "GeometryCHLV03_V1.Line"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Line=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Line = Line
self.Line_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_LineStructure)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_LineStructure.subclass:
return GeometryCHLV03_V1_LineStructure.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_LineStructure(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Line(self):
return self.Line
def set_Line(self, Line):
self.Line = Line
def _hasContent(self):
if self.Line is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.LineStructure",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.LineStructure")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.LineStructure":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.LineStructure",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.LineStructure",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.LineStructure",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.LineStructure",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Line is not None:
namespaceprefix_ = self.Line_nsprefix_ + ":" if (UseCapturedNS_ and self.Line_nsprefix_) else ""
self.Line.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Line",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Line":
obj_ = GeometryCHLV03_V1_Line.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Line = obj_
obj_.original_tagname_ = "Line"
# end class GeometryCHLV03_V1_LineStructure
class GeometryCHLV03_V1_DirectedLineStructure(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Line": MemberSpec_(
"Line",
"GeometryCHLV03_V1.DirectedLine",
0,
1,
{
"minOccurs": "0",
"name": "Line",
"type": "GeometryCHLV03_V1.DirectedLine",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, Line=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Line = Line
self.Line_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_DirectedLineStructure)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_DirectedLineStructure.subclass:
return GeometryCHLV03_V1_DirectedLineStructure.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_DirectedLineStructure(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Line(self):
return self.Line
def set_Line(self, Line):
self.Line = Line
def _hasContent(self):
if self.Line is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.DirectedLineStructure",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.DirectedLineStructure")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.DirectedLineStructure":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.DirectedLineStructure",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.DirectedLineStructure",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.DirectedLineStructure",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.DirectedLineStructure",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Line is not None:
namespaceprefix_ = self.Line_nsprefix_ + ":" if (UseCapturedNS_ and self.Line_nsprefix_) else ""
self.Line.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Line",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Line":
obj_ = GeometryCHLV03_V1_DirectedLine.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Line = obj_
obj_.original_tagname_ = "Line"
# end class GeometryCHLV03_V1_DirectedLineStructure
class GeometryCHLV03_V1_MultiLine(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Lines": MemberSpec_("Lines", "LinesType", 0, 0, {"name": "Lines", "type": "LinesType"}, None),
}
subclass = None
superclass = None
def __init__(self, Lines=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if Lines is None:
self.Lines = globals()["LinesType"]()
else:
self.Lines = Lines
self.Lines_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_MultiLine)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_MultiLine.subclass:
return GeometryCHLV03_V1_MultiLine.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_MultiLine(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Lines(self):
return self.Lines
def set_Lines(self, Lines):
self.Lines = Lines
def _hasContent(self):
if self.Lines is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.MultiLine",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.MultiLine")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.MultiLine":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.MultiLine",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.MultiLine",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.MultiLine",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.MultiLine",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Lines is not None:
namespaceprefix_ = self.Lines_nsprefix_ + ":" if (UseCapturedNS_ and self.Lines_nsprefix_) else ""
self.Lines.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Lines",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Lines":
obj_ = LinesType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Lines = obj_
obj_.original_tagname_ = "Lines"
# end class GeometryCHLV03_V1_MultiLine
class GeometryCHLV03_V1_MultiDirectedLine(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Lines": MemberSpec_("Lines", "LinesType59", 0, 0, {"name": "Lines", "type": "LinesType59"}, None),
}
subclass = None
superclass = None
def __init__(self, Lines=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if Lines is None:
self.Lines = globals()["LinesType59"]()
else:
self.Lines = Lines
self.Lines_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_MultiDirectedLine)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_MultiDirectedLine.subclass:
return GeometryCHLV03_V1_MultiDirectedLine.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_MultiDirectedLine(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Lines(self):
return self.Lines
def set_Lines(self, Lines):
self.Lines = Lines
def _hasContent(self):
if self.Lines is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.MultiDirectedLine",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.MultiDirectedLine")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.MultiDirectedLine":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.MultiDirectedLine",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.MultiDirectedLine",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.MultiDirectedLine",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.MultiDirectedLine",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Lines is not None:
namespaceprefix_ = self.Lines_nsprefix_ + ":" if (UseCapturedNS_ and self.Lines_nsprefix_) else ""
self.Lines.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Lines",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Lines":
obj_ = LinesType59.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Lines = obj_
obj_.original_tagname_ = "Lines"
# end class GeometryCHLV03_V1_MultiDirectedLine
class GeometryCHLV03_V1_SurfaceStructure(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Surface": MemberSpec_(
"Surface",
"GeometryCHLV03_V1.Surface",
0,
1,
{"minOccurs": "0", "name": "Surface", "type": "GeometryCHLV03_V1.Surface"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Surface=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Surface = Surface
self.Surface_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_SurfaceStructure)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_SurfaceStructure.subclass:
return GeometryCHLV03_V1_SurfaceStructure.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_SurfaceStructure(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Surface(self):
return self.Surface
def set_Surface(self, Surface):
self.Surface = Surface
def _hasContent(self):
if self.Surface is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.SurfaceStructure",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.SurfaceStructure")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.SurfaceStructure":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.SurfaceStructure",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.SurfaceStructure",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.SurfaceStructure",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.SurfaceStructure",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Surface is not None:
namespaceprefix_ = (
self.Surface_nsprefix_ + ":" if (UseCapturedNS_ and self.Surface_nsprefix_) else ""
)
self.Surface.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Surface",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Surface":
obj_ = GeometryCHLV03_V1_Surface.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Surface = obj_
obj_.original_tagname_ = "Surface"
# end class GeometryCHLV03_V1_SurfaceStructure
class GeometryCHLV03_V1_MultiSurface(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Surfaces": MemberSpec_(
"Surfaces",
"SurfacesType",
0,
0,
{"name": "Surfaces", "type": "SurfacesType"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Surfaces=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if Surfaces is None:
self.Surfaces = globals()["SurfacesType"]()
else:
self.Surfaces = Surfaces
self.Surfaces_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV03_V1_MultiSurface)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV03_V1_MultiSurface.subclass:
return GeometryCHLV03_V1_MultiSurface.subclass(*args_, **kwargs_)
else:
return GeometryCHLV03_V1_MultiSurface(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Surfaces(self):
return self.Surfaces
def set_Surfaces(self, Surfaces):
self.Surfaces = Surfaces
def _hasContent(self):
if self.Surfaces is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.MultiSurface",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV03_V1.MultiSurface")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV03_V1.MultiSurface":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV03_V1.MultiSurface",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV03_V1.MultiSurface",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV03_V1.MultiSurface",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV03_V1.MultiSurface",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Surfaces is not None:
namespaceprefix_ = (
self.Surfaces_nsprefix_ + ":" if (UseCapturedNS_ and self.Surfaces_nsprefix_) else ""
)
self.Surfaces.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Surfaces",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Surfaces":
obj_ = SurfacesType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Surfaces = obj_
obj_.original_tagname_ = "Surfaces"
# end class GeometryCHLV03_V1_MultiSurface
class GeometryCHLV95_V1_Coord2(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 0, 0, {"name": "COORD", "type": "CoordValue"}, None),
}
subclass = None
superclass = None
def __init__(self, COORD=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = globals()["CoordValue"]()
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_Coord2)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_Coord2.subclass:
return GeometryCHLV95_V1_Coord2.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_Coord2(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def _hasContent(self):
if self.COORD is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.Coord2",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.Coord2")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.Coord2":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.Coord2",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.Coord2",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.Coord2",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.Coord2",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.COORD is not None:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
self.COORD.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD = obj_
obj_.original_tagname_ = "COORD"
# end class GeometryCHLV95_V1_Coord2
class GeometryCHLV95_V1_Coord3(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 0, 0, {"name": "COORD", "type": "CoordValue"}, None),
}
subclass = None
superclass = None
def __init__(self, COORD=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = globals()["CoordValue"]()
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_Coord3)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_Coord3.subclass:
return GeometryCHLV95_V1_Coord3.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_Coord3(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def _hasContent(self):
if self.COORD is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.Coord3",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.Coord3")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.Coord3":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.Coord3",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.Coord3",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.Coord3",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.Coord3",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.COORD is not None:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
self.COORD.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD = obj_
obj_.original_tagname_ = "COORD"
# end class GeometryCHLV95_V1_Coord3
class GeometryCHLV95_V1_Surface(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"SURFACE": MemberSpec_(
"SURFACE",
"SURFACEType60",
0,
0,
{"name": "SURFACE", "type": "SURFACEType60"},
None,
),
}
subclass = None
superclass = None
def __init__(self, SURFACE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if SURFACE is None:
self.SURFACE = globals()["SURFACEType60"]()
else:
self.SURFACE = SURFACE
self.SURFACE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_Surface)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_Surface.subclass:
return GeometryCHLV95_V1_Surface.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_Surface(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_SURFACE(self):
return self.SURFACE
def set_SURFACE(self, SURFACE):
self.SURFACE = SURFACE
def _hasContent(self):
if self.SURFACE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.Surface",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.Surface")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.Surface":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.Surface",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.Surface",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.Surface",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.Surface",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.SURFACE is not None:
namespaceprefix_ = (
self.SURFACE_nsprefix_ + ":" if (UseCapturedNS_ and self.SURFACE_nsprefix_) else ""
)
self.SURFACE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="SURFACE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "SURFACE":
obj_ = SURFACEType60.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.SURFACE = obj_
obj_.original_tagname_ = "SURFACE"
# end class GeometryCHLV95_V1_Surface
class GeometryCHLV95_V1_Area(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"SURFACE": MemberSpec_(
"SURFACE",
"SURFACEType63",
0,
0,
{"name": "SURFACE", "type": "SURFACEType63"},
None,
),
}
subclass = None
superclass = None
def __init__(self, SURFACE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if SURFACE is None:
self.SURFACE = globals()["SURFACEType63"]()
else:
self.SURFACE = SURFACE
self.SURFACE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_Area)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_Area.subclass:
return GeometryCHLV95_V1_Area.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_Area(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_SURFACE(self):
return self.SURFACE
def set_SURFACE(self, SURFACE):
self.SURFACE = SURFACE
def _hasContent(self):
if self.SURFACE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.Area",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.Area")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.Area":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.Area",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.Area",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.Area",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.Area",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.SURFACE is not None:
namespaceprefix_ = (
self.SURFACE_nsprefix_ + ":" if (UseCapturedNS_ and self.SURFACE_nsprefix_) else ""
)
self.SURFACE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="SURFACE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "SURFACE":
obj_ = SURFACEType63.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.SURFACE = obj_
obj_.original_tagname_ = "SURFACE"
# end class GeometryCHLV95_V1_Area
class GeometryCHLV95_V1_Line(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType66",
0,
0,
{"name": "POLYLINE", "type": "POLYLINEType66"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = globals()["POLYLINEType66"]()
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_Line)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_Line.subclass:
return GeometryCHLV95_V1_Line.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_Line(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def _hasContent(self):
if self.POLYLINE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.Line",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.Line")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.Line":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.Line",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.Line",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.Line",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.Line",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.POLYLINE is not None:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
self.POLYLINE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType66.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE = obj_
obj_.original_tagname_ = "POLYLINE"
# end class GeometryCHLV95_V1_Line
class GeometryCHLV95_V1_DirectedLine(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType67",
0,
0,
{"name": "POLYLINE", "type": "POLYLINEType67"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = globals()["POLYLINEType67"]()
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_DirectedLine)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_DirectedLine.subclass:
return GeometryCHLV95_V1_DirectedLine.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_DirectedLine(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def _hasContent(self):
if self.POLYLINE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.DirectedLine",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.DirectedLine")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.DirectedLine":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.DirectedLine",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.DirectedLine",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.DirectedLine",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.DirectedLine",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.POLYLINE is not None:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
self.POLYLINE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType67.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE = obj_
obj_.original_tagname_ = "POLYLINE"
# end class GeometryCHLV95_V1_DirectedLine
class GeometryCHLV95_V1_LineWithAltitude(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType68",
0,
0,
{"name": "POLYLINE", "type": "POLYLINEType68"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = globals()["POLYLINEType68"]()
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_LineWithAltitude)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_LineWithAltitude.subclass:
return GeometryCHLV95_V1_LineWithAltitude.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_LineWithAltitude(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def _hasContent(self):
if self.POLYLINE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.LineWithAltitude",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.LineWithAltitude")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.LineWithAltitude":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.LineWithAltitude",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.LineWithAltitude",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.LineWithAltitude",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.LineWithAltitude",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.POLYLINE is not None:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
self.POLYLINE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType68.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE = obj_
obj_.original_tagname_ = "POLYLINE"
# end class GeometryCHLV95_V1_LineWithAltitude
class GeometryCHLV95_V1_DirectedLineWithAltitude(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType69",
0,
0,
{"name": "POLYLINE", "type": "POLYLINEType69"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = globals()["POLYLINEType69"]()
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, GeometryCHLV95_V1_DirectedLineWithAltitude
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_DirectedLineWithAltitude.subclass:
return GeometryCHLV95_V1_DirectedLineWithAltitude.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_DirectedLineWithAltitude(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def _hasContent(self):
if self.POLYLINE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.DirectedLineWithAltitude",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.DirectedLineWithAltitude")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.DirectedLineWithAltitude":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.DirectedLineWithAltitude",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.DirectedLineWithAltitude",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.DirectedLineWithAltitude",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.DirectedLineWithAltitude",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.POLYLINE is not None:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
self.POLYLINE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType69.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE = obj_
obj_.original_tagname_ = "POLYLINE"
# end class GeometryCHLV95_V1_DirectedLineWithAltitude
class GeometryCHLV95_V1_SurfaceWithOverlaps2mm(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"SURFACE": MemberSpec_(
"SURFACE",
"SURFACEType70",
0,
0,
{"name": "SURFACE", "type": "SURFACEType70"},
None,
),
}
subclass = None
superclass = None
def __init__(self, SURFACE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if SURFACE is None:
self.SURFACE = globals()["SURFACEType70"]()
else:
self.SURFACE = SURFACE
self.SURFACE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, GeometryCHLV95_V1_SurfaceWithOverlaps2mm
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_SurfaceWithOverlaps2mm.subclass:
return GeometryCHLV95_V1_SurfaceWithOverlaps2mm.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_SurfaceWithOverlaps2mm(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_SURFACE(self):
return self.SURFACE
def set_SURFACE(self, SURFACE):
self.SURFACE = SURFACE
def _hasContent(self):
if self.SURFACE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.SurfaceWithOverlaps2mm",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.SurfaceWithOverlaps2mm")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.SurfaceWithOverlaps2mm":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.SurfaceWithOverlaps2mm",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.SurfaceWithOverlaps2mm",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.SurfaceWithOverlaps2mm",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.SurfaceWithOverlaps2mm",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.SURFACE is not None:
namespaceprefix_ = (
self.SURFACE_nsprefix_ + ":" if (UseCapturedNS_ and self.SURFACE_nsprefix_) else ""
)
self.SURFACE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="SURFACE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "SURFACE":
obj_ = SURFACEType70.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.SURFACE = obj_
obj_.original_tagname_ = "SURFACE"
# end class GeometryCHLV95_V1_SurfaceWithOverlaps2mm
class GeometryCHLV95_V1_AreaWithOverlaps2mm(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"SURFACE": MemberSpec_(
"SURFACE",
"SURFACEType73",
0,
0,
{"name": "SURFACE", "type": "SURFACEType73"},
None,
),
}
subclass = None
superclass = None
def __init__(self, SURFACE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if SURFACE is None:
self.SURFACE = globals()["SURFACEType73"]()
else:
self.SURFACE = SURFACE
self.SURFACE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_AreaWithOverlaps2mm)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_AreaWithOverlaps2mm.subclass:
return GeometryCHLV95_V1_AreaWithOverlaps2mm.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_AreaWithOverlaps2mm(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_SURFACE(self):
return self.SURFACE
def set_SURFACE(self, SURFACE):
self.SURFACE = SURFACE
def _hasContent(self):
if self.SURFACE is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.AreaWithOverlaps2mm",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.AreaWithOverlaps2mm")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.AreaWithOverlaps2mm":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.AreaWithOverlaps2mm",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.AreaWithOverlaps2mm",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.AreaWithOverlaps2mm",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.AreaWithOverlaps2mm",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.SURFACE is not None:
namespaceprefix_ = (
self.SURFACE_nsprefix_ + ":" if (UseCapturedNS_ and self.SURFACE_nsprefix_) else ""
)
self.SURFACE.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="SURFACE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "SURFACE":
obj_ = SURFACEType73.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.SURFACE = obj_
obj_.original_tagname_ = "SURFACE"
# end class GeometryCHLV95_V1_AreaWithOverlaps2mm
class GeometryCHLV95_V1_LineStructure(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Line": MemberSpec_(
"Line",
"GeometryCHLV95_V1.Line",
0,
1,
{"minOccurs": "0", "name": "Line", "type": "GeometryCHLV95_V1.Line"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Line=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Line = Line
self.Line_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_LineStructure)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_LineStructure.subclass:
return GeometryCHLV95_V1_LineStructure.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_LineStructure(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Line(self):
return self.Line
def set_Line(self, Line):
self.Line = Line
def _hasContent(self):
if self.Line is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.LineStructure",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.LineStructure")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.LineStructure":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.LineStructure",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.LineStructure",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.LineStructure",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.LineStructure",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Line is not None:
namespaceprefix_ = self.Line_nsprefix_ + ":" if (UseCapturedNS_ and self.Line_nsprefix_) else ""
self.Line.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Line",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Line":
obj_ = GeometryCHLV95_V1_Line.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Line = obj_
obj_.original_tagname_ = "Line"
# end class GeometryCHLV95_V1_LineStructure
class GeometryCHLV95_V1_DirectedLineStructure(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Line": MemberSpec_(
"Line",
"GeometryCHLV95_V1.DirectedLine",
0,
1,
{
"minOccurs": "0",
"name": "Line",
"type": "GeometryCHLV95_V1.DirectedLine",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, Line=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Line = Line
self.Line_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_DirectedLineStructure)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_DirectedLineStructure.subclass:
return GeometryCHLV95_V1_DirectedLineStructure.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_DirectedLineStructure(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Line(self):
return self.Line
def set_Line(self, Line):
self.Line = Line
def _hasContent(self):
if self.Line is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.DirectedLineStructure",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.DirectedLineStructure")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.DirectedLineStructure":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.DirectedLineStructure",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.DirectedLineStructure",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.DirectedLineStructure",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.DirectedLineStructure",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Line is not None:
namespaceprefix_ = self.Line_nsprefix_ + ":" if (UseCapturedNS_ and self.Line_nsprefix_) else ""
self.Line.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Line",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Line":
obj_ = GeometryCHLV95_V1_DirectedLine.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Line = obj_
obj_.original_tagname_ = "Line"
# end class GeometryCHLV95_V1_DirectedLineStructure
class GeometryCHLV95_V1_MultiLine(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Lines": MemberSpec_("Lines", "LinesType76", 0, 0, {"name": "Lines", "type": "LinesType76"}, None),
}
subclass = None
superclass = None
def __init__(self, Lines=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if Lines is None:
self.Lines = globals()["LinesType76"]()
else:
self.Lines = Lines
self.Lines_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_MultiLine)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_MultiLine.subclass:
return GeometryCHLV95_V1_MultiLine.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_MultiLine(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Lines(self):
return self.Lines
def set_Lines(self, Lines):
self.Lines = Lines
def _hasContent(self):
if self.Lines is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.MultiLine",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.MultiLine")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.MultiLine":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.MultiLine",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.MultiLine",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.MultiLine",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.MultiLine",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Lines is not None:
namespaceprefix_ = self.Lines_nsprefix_ + ":" if (UseCapturedNS_ and self.Lines_nsprefix_) else ""
self.Lines.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Lines",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Lines":
obj_ = LinesType76.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Lines = obj_
obj_.original_tagname_ = "Lines"
# end class GeometryCHLV95_V1_MultiLine
class GeometryCHLV95_V1_MultiDirectedLine(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Lines": MemberSpec_("Lines", "LinesType77", 0, 0, {"name": "Lines", "type": "LinesType77"}, None),
}
subclass = None
superclass = None
def __init__(self, Lines=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if Lines is None:
self.Lines = globals()["LinesType77"]()
else:
self.Lines = Lines
self.Lines_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_MultiDirectedLine)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_MultiDirectedLine.subclass:
return GeometryCHLV95_V1_MultiDirectedLine.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_MultiDirectedLine(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Lines(self):
return self.Lines
def set_Lines(self, Lines):
self.Lines = Lines
def _hasContent(self):
if self.Lines is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.MultiDirectedLine",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.MultiDirectedLine")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.MultiDirectedLine":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.MultiDirectedLine",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.MultiDirectedLine",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.MultiDirectedLine",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.MultiDirectedLine",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Lines is not None:
namespaceprefix_ = self.Lines_nsprefix_ + ":" if (UseCapturedNS_ and self.Lines_nsprefix_) else ""
self.Lines.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Lines",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Lines":
obj_ = LinesType77.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Lines = obj_
obj_.original_tagname_ = "Lines"
# end class GeometryCHLV95_V1_MultiDirectedLine
class GeometryCHLV95_V1_SurfaceStructure(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Surface": MemberSpec_(
"Surface",
"GeometryCHLV95_V1.Surface",
0,
1,
{"minOccurs": "0", "name": "Surface", "type": "GeometryCHLV95_V1.Surface"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Surface=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Surface = Surface
self.Surface_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_SurfaceStructure)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_SurfaceStructure.subclass:
return GeometryCHLV95_V1_SurfaceStructure.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_SurfaceStructure(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Surface(self):
return self.Surface
def set_Surface(self, Surface):
self.Surface = Surface
def _hasContent(self):
if self.Surface is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.SurfaceStructure",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.SurfaceStructure")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.SurfaceStructure":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.SurfaceStructure",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.SurfaceStructure",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.SurfaceStructure",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.SurfaceStructure",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Surface is not None:
namespaceprefix_ = (
self.Surface_nsprefix_ + ":" if (UseCapturedNS_ and self.Surface_nsprefix_) else ""
)
self.Surface.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Surface",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Surface":
obj_ = GeometryCHLV95_V1_Surface.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Surface = obj_
obj_.original_tagname_ = "Surface"
# end class GeometryCHLV95_V1_SurfaceStructure
class GeometryCHLV95_V1_MultiSurface(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Surfaces": MemberSpec_(
"Surfaces",
"SurfacesType78",
0,
0,
{"name": "Surfaces", "type": "SurfacesType78"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Surfaces=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if Surfaces is None:
self.Surfaces = globals()["SurfacesType78"]()
else:
self.Surfaces = Surfaces
self.Surfaces_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeometryCHLV95_V1_MultiSurface)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeometryCHLV95_V1_MultiSurface.subclass:
return GeometryCHLV95_V1_MultiSurface.subclass(*args_, **kwargs_)
else:
return GeometryCHLV95_V1_MultiSurface(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Surfaces(self):
return self.Surfaces
def set_Surfaces(self, Surfaces):
self.Surfaces = Surfaces
def _hasContent(self):
if self.Surfaces is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.MultiSurface",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeometryCHLV95_V1.MultiSurface")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeometryCHLV95_V1.MultiSurface":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="GeometryCHLV95_V1.MultiSurface",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeometryCHLV95_V1.MultiSurface",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeometryCHLV95_V1.MultiSurface",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="GeometryCHLV95_V1.MultiSurface",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Surfaces is not None:
namespaceprefix_ = (
self.Surfaces_nsprefix_ + ":" if (UseCapturedNS_ and self.Surfaces_nsprefix_) else ""
)
self.Surfaces.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Surfaces",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Surfaces":
obj_ = SurfacesType78.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Surfaces = obj_
obj_.original_tagname_ = "Surfaces"
# end class GeometryCHLV95_V1_MultiSurface
[docs]class LocalisationCH_V1_LocalisedText(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Language": MemberSpec_(
"Language",
["InternationalCodes_V1.LanguageCode_ISO639_1", "xsd:string"],
0,
1,
{"minOccurs": "0", "name": "Language", "type": "xsd:string"},
None,
),
"Text": MemberSpec_(
"Text",
["TextType79", "xsd:normalizedString"],
0,
0,
{"name": "Text", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Language=None, Text=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Language = Language
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
self.Language_nsprefix_ = None
self.Text = Text
self.validate_TextType79(self.Text)
self.Text_nsprefix_ = None
[docs] def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LocalisationCH_V1_LocalisedText)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LocalisationCH_V1_LocalisedText.subclass:
return LocalisationCH_V1_LocalisedText.subclass(*args_, **kwargs_)
else:
return LocalisationCH_V1_LocalisedText(*args_, **kwargs_)
factory = staticmethod(factory)
[docs] def get_ns_prefix_(self):
return self.ns_prefix_
[docs] def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
[docs] def get_Language(self):
return self.Language
[docs] def set_Language(self, Language):
self.Language = Language
[docs] def get_Text(self):
return self.Text
[docs] def set_Text(self, Text):
self.Text = Text
[docs] def validate_InternationalCodes_V1_LanguageCode_ISO639_1(self, value):
result = True
# Validate type InternationalCodes_V1.LanguageCode_ISO639_1, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"de",
"fr",
"it",
"rm",
"en",
"aa",
"ab",
"af",
"am",
"ar",
"as",
"ay",
"az",
"ba",
"be",
"bg",
"bh",
"bi",
"bn",
"bo",
"br",
"ca",
"co",
"cs",
"cy",
"da",
"dz",
"el",
"eo",
"es",
"et",
"eu",
"fa",
"fi",
"fj",
"fo",
"fy",
"ga",
"gd",
"gl",
"gn",
"gu",
"ha",
"he",
"hi",
"hr",
"hu",
"hy",
"ia",
"id",
"ie",
"ik",
"is",
"iu",
"ja",
"jw",
"ka",
"kk",
"kl",
"km",
"kn",
"ko",
"ks",
"ku",
"ky",
"la",
"ln",
"lo",
"lt",
"lv",
"mg",
"mi",
"mk",
"ml",
"mn",
"mo",
"mr",
"ms",
"mt",
"my",
"na",
"ne",
"nl",
"no",
"oc",
"om",
"or",
"pa",
"pl",
"ps",
"pt",
"qu",
"rn",
"ro",
"ru",
"rw",
"sa",
"sd",
"sg",
"sh",
"si",
"sk",
"sl",
"sm",
"sn",
"so",
"sq",
"sr",
"ss",
"st",
"su",
"sv",
"sw",
"ta",
"te",
"tg",
"th",
"ti",
"tk",
"tl",
"tn",
"to",
"tr",
"ts",
"tt",
"tw",
"ug",
"uk",
"ur",
"uz",
"vi",
"vo",
"wo",
"xh",
"yi",
"yo",
"za",
"zh",
"zu",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on InternationalCodes_V1.LanguageCode_ISO639_1'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
[docs] def validate_TextType79(self, value):
result = True
# Validate type TextType79, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def _hasContent(self):
if self.Language is not None or self.Text is not None:
return True
else:
return False
[docs] def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisationCH_V1.LocalisedText",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LocalisationCH_V1.LocalisedText")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LocalisationCH_V1.LocalisedText":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="LocalisationCH_V1.LocalisedText",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LocalisationCH_V1.LocalisedText",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LocalisationCH_V1.LocalisedText",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisationCH_V1.LocalisedText",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Language is not None:
namespaceprefix_ = (
self.Language_nsprefix_ + ":" if (UseCapturedNS_ and self.Language_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sLanguage>%s</%sLanguage>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Language), input_name="Language")),
namespaceprefix_,
eol_,
)
)
if self.Text is not None:
namespaceprefix_ = self.Text_nsprefix_ + ":" if (UseCapturedNS_ and self.Text_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sText>%s</%sText>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Text), input_name="Text")),
namespaceprefix_,
eol_,
)
)
[docs] def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Language":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Language")
value_ = self.gds_validate_string(value_, node, "Language")
self.Language = value_
self.Language_nsprefix_ = child_.prefix
# validate type InternationalCodes_V1.LanguageCode_ISO639_1
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
elif nodeName_ == "Text":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Text")
value_ = self.gds_validate_string(value_, node, "Text")
self.Text = value_
self.Text_nsprefix_ = child_.prefix
# validate type TextType79
self.validate_TextType79(self.Text)
# end class LocalisationCH_V1_LocalisedText
class LocalisationCH_V1_LocalisedMText(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Language": MemberSpec_(
"Language",
["InternationalCodes_V1.LanguageCode_ISO639_1", "xsd:string"],
0,
1,
{"minOccurs": "0", "name": "Language", "type": "xsd:string"},
None,
),
"Text": MemberSpec_(
"Text",
["TextType80", "xsd:string"],
0,
0,
{"name": "Text", "type": "xsd:string"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Language=None, Text=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Language = Language
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
self.Language_nsprefix_ = None
self.Text = Text
self.validate_TextType80(self.Text)
self.Text_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LocalisationCH_V1_LocalisedMText)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LocalisationCH_V1_LocalisedMText.subclass:
return LocalisationCH_V1_LocalisedMText.subclass(*args_, **kwargs_)
else:
return LocalisationCH_V1_LocalisedMText(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Language(self):
return self.Language
def set_Language(self, Language):
self.Language = Language
def get_Text(self):
return self.Text
def set_Text(self, Text):
self.Text = Text
def validate_InternationalCodes_V1_LanguageCode_ISO639_1(self, value):
result = True
# Validate type InternationalCodes_V1.LanguageCode_ISO639_1, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"de",
"fr",
"it",
"rm",
"en",
"aa",
"ab",
"af",
"am",
"ar",
"as",
"ay",
"az",
"ba",
"be",
"bg",
"bh",
"bi",
"bn",
"bo",
"br",
"ca",
"co",
"cs",
"cy",
"da",
"dz",
"el",
"eo",
"es",
"et",
"eu",
"fa",
"fi",
"fj",
"fo",
"fy",
"ga",
"gd",
"gl",
"gn",
"gu",
"ha",
"he",
"hi",
"hr",
"hu",
"hy",
"ia",
"id",
"ie",
"ik",
"is",
"iu",
"ja",
"jw",
"ka",
"kk",
"kl",
"km",
"kn",
"ko",
"ks",
"ku",
"ky",
"la",
"ln",
"lo",
"lt",
"lv",
"mg",
"mi",
"mk",
"ml",
"mn",
"mo",
"mr",
"ms",
"mt",
"my",
"na",
"ne",
"nl",
"no",
"oc",
"om",
"or",
"pa",
"pl",
"ps",
"pt",
"qu",
"rn",
"ro",
"ru",
"rw",
"sa",
"sd",
"sg",
"sh",
"si",
"sk",
"sl",
"sm",
"sn",
"so",
"sq",
"sr",
"ss",
"st",
"su",
"sv",
"sw",
"ta",
"te",
"tg",
"th",
"ti",
"tk",
"tl",
"tn",
"to",
"tr",
"ts",
"tt",
"tw",
"ug",
"uk",
"ur",
"uz",
"vi",
"vo",
"wo",
"xh",
"yi",
"yo",
"za",
"zh",
"zu",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on InternationalCodes_V1.LanguageCode_ISO639_1'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def validate_TextType80(self, value):
result = True
# Validate type TextType80, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def _hasContent(self):
if self.Language is not None or self.Text is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisationCH_V1.LocalisedMText",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LocalisationCH_V1.LocalisedMText")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LocalisationCH_V1.LocalisedMText":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="LocalisationCH_V1.LocalisedMText",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LocalisationCH_V1.LocalisedMText",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LocalisationCH_V1.LocalisedMText",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisationCH_V1.LocalisedMText",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Language is not None:
namespaceprefix_ = (
self.Language_nsprefix_ + ":" if (UseCapturedNS_ and self.Language_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sLanguage>%s</%sLanguage>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Language), input_name="Language")),
namespaceprefix_,
eol_,
)
)
if self.Text is not None:
namespaceprefix_ = self.Text_nsprefix_ + ":" if (UseCapturedNS_ and self.Text_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sText>%s</%sText>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Text), input_name="Text")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Language":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Language")
value_ = self.gds_validate_string(value_, node, "Language")
self.Language = value_
self.Language_nsprefix_ = child_.prefix
# validate type InternationalCodes_V1.LanguageCode_ISO639_1
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
elif nodeName_ == "Text":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Text")
value_ = self.gds_validate_string(value_, node, "Text")
self.Text = value_
self.Text_nsprefix_ = child_.prefix
# validate type TextType80
self.validate_TextType80(self.Text)
# end class LocalisationCH_V1_LocalisedMText
[docs]class LocalisationCH_V1_MultilingualText(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisedText": MemberSpec_(
"LocalisedText",
"LocalisedTextType",
0,
0,
{"name": "LocalisedText", "type": "LocalisedTextType"},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisedText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisedText is None:
self.LocalisedText = globals()["LocalisedTextType"]()
else:
self.LocalisedText = LocalisedText
self.LocalisedText_nsprefix_ = None
[docs] def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LocalisationCH_V1_MultilingualText)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LocalisationCH_V1_MultilingualText.subclass:
return LocalisationCH_V1_MultilingualText.subclass(*args_, **kwargs_)
else:
return LocalisationCH_V1_MultilingualText(*args_, **kwargs_)
factory = staticmethod(factory)
[docs] def get_ns_prefix_(self):
return self.ns_prefix_
[docs] def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
[docs] def get_LocalisedText(self):
return self.LocalisedText
[docs] def set_LocalisedText(self, LocalisedText):
self.LocalisedText = LocalisedText
def _hasContent(self):
if self.LocalisedText is not None:
return True
else:
return False
[docs] def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisationCH_V1.MultilingualText",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LocalisationCH_V1.MultilingualText")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LocalisationCH_V1.MultilingualText":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="LocalisationCH_V1.MultilingualText",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LocalisationCH_V1.MultilingualText",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LocalisationCH_V1.MultilingualText",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisationCH_V1.MultilingualText",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisedText is not None:
namespaceprefix_ = (
self.LocalisedText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisedText_nsprefix_)
else ""
)
self.LocalisedText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisedText",
pretty_print=pretty_print,
)
[docs] def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisedText":
obj_ = LocalisedTextType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisedText = obj_
obj_.original_tagname_ = "LocalisedText"
# end class LocalisationCH_V1_MultilingualText
class LocalisationCH_V1_MultilingualMText(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisedText": MemberSpec_(
"LocalisedText",
"LocalisedTextType81",
0,
0,
{"name": "LocalisedText", "type": "LocalisedTextType81"},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisedText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisedText is None:
self.LocalisedText = globals()["LocalisedTextType81"]()
else:
self.LocalisedText = LocalisedText
self.LocalisedText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LocalisationCH_V1_MultilingualMText)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LocalisationCH_V1_MultilingualMText.subclass:
return LocalisationCH_V1_MultilingualMText.subclass(*args_, **kwargs_)
else:
return LocalisationCH_V1_MultilingualMText(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisedText(self):
return self.LocalisedText
def set_LocalisedText(self, LocalisedText):
self.LocalisedText = LocalisedText
def _hasContent(self):
if self.LocalisedText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisationCH_V1.MultilingualMText",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LocalisationCH_V1.MultilingualMText")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LocalisationCH_V1.MultilingualMText":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="LocalisationCH_V1.MultilingualMText",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LocalisationCH_V1.MultilingualMText",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LocalisationCH_V1.MultilingualMText",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisationCH_V1.MultilingualMText",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisedText is not None:
namespaceprefix_ = (
self.LocalisedText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisedText_nsprefix_)
else ""
)
self.LocalisedText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisedText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisedText":
obj_ = LocalisedTextType81.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisedText = obj_
obj_.original_tagname_ = "LocalisedText"
# end class LocalisationCH_V1_MultilingualMText
class Localisation_V1_LocalisedText(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Language": MemberSpec_(
"Language",
["InternationalCodes_V1.LanguageCode_ISO639_1", "xsd:string"],
0,
1,
{"minOccurs": "0", "name": "Language", "type": "xsd:string"},
None,
),
"Text": MemberSpec_(
"Text",
["TextType82", "xsd:normalizedString"],
0,
0,
{"name": "Text", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Language=None, Text=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Language = Language
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
self.Language_nsprefix_ = None
self.Text = Text
self.validate_TextType82(self.Text)
self.Text_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, Localisation_V1_LocalisedText)
if subclass is not None:
return subclass(*args_, **kwargs_)
if Localisation_V1_LocalisedText.subclass:
return Localisation_V1_LocalisedText.subclass(*args_, **kwargs_)
else:
return Localisation_V1_LocalisedText(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Language(self):
return self.Language
def set_Language(self, Language):
self.Language = Language
def get_Text(self):
return self.Text
def set_Text(self, Text):
self.Text = Text
def validate_InternationalCodes_V1_LanguageCode_ISO639_1(self, value):
result = True
# Validate type InternationalCodes_V1.LanguageCode_ISO639_1, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"de",
"fr",
"it",
"rm",
"en",
"aa",
"ab",
"af",
"am",
"ar",
"as",
"ay",
"az",
"ba",
"be",
"bg",
"bh",
"bi",
"bn",
"bo",
"br",
"ca",
"co",
"cs",
"cy",
"da",
"dz",
"el",
"eo",
"es",
"et",
"eu",
"fa",
"fi",
"fj",
"fo",
"fy",
"ga",
"gd",
"gl",
"gn",
"gu",
"ha",
"he",
"hi",
"hr",
"hu",
"hy",
"ia",
"id",
"ie",
"ik",
"is",
"iu",
"ja",
"jw",
"ka",
"kk",
"kl",
"km",
"kn",
"ko",
"ks",
"ku",
"ky",
"la",
"ln",
"lo",
"lt",
"lv",
"mg",
"mi",
"mk",
"ml",
"mn",
"mo",
"mr",
"ms",
"mt",
"my",
"na",
"ne",
"nl",
"no",
"oc",
"om",
"or",
"pa",
"pl",
"ps",
"pt",
"qu",
"rn",
"ro",
"ru",
"rw",
"sa",
"sd",
"sg",
"sh",
"si",
"sk",
"sl",
"sm",
"sn",
"so",
"sq",
"sr",
"ss",
"st",
"su",
"sv",
"sw",
"ta",
"te",
"tg",
"th",
"ti",
"tk",
"tl",
"tn",
"to",
"tr",
"ts",
"tt",
"tw",
"ug",
"uk",
"ur",
"uz",
"vi",
"vo",
"wo",
"xh",
"yi",
"yo",
"za",
"zh",
"zu",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on InternationalCodes_V1.LanguageCode_ISO639_1'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def validate_TextType82(self, value):
result = True
# Validate type TextType82, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def _hasContent(self):
if self.Language is not None or self.Text is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Localisation_V1.LocalisedText",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("Localisation_V1.LocalisedText")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "Localisation_V1.LocalisedText":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="Localisation_V1.LocalisedText",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="Localisation_V1.LocalisedText",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="Localisation_V1.LocalisedText",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Localisation_V1.LocalisedText",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Language is not None:
namespaceprefix_ = (
self.Language_nsprefix_ + ":" if (UseCapturedNS_ and self.Language_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sLanguage>%s</%sLanguage>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Language), input_name="Language")),
namespaceprefix_,
eol_,
)
)
if self.Text is not None:
namespaceprefix_ = self.Text_nsprefix_ + ":" if (UseCapturedNS_ and self.Text_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sText>%s</%sText>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Text), input_name="Text")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Language":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Language")
value_ = self.gds_validate_string(value_, node, "Language")
self.Language = value_
self.Language_nsprefix_ = child_.prefix
# validate type InternationalCodes_V1.LanguageCode_ISO639_1
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
elif nodeName_ == "Text":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Text")
value_ = self.gds_validate_string(value_, node, "Text")
self.Text = value_
self.Text_nsprefix_ = child_.prefix
# validate type TextType82
self.validate_TextType82(self.Text)
# end class Localisation_V1_LocalisedText
class Localisation_V1_LocalisedMText(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Language": MemberSpec_(
"Language",
["InternationalCodes_V1.LanguageCode_ISO639_1", "xsd:string"],
0,
1,
{"minOccurs": "0", "name": "Language", "type": "xsd:string"},
None,
),
"Text": MemberSpec_(
"Text",
["TextType83", "xsd:string"],
0,
0,
{"name": "Text", "type": "xsd:string"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Language=None, Text=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Language = Language
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
self.Language_nsprefix_ = None
self.Text = Text
self.validate_TextType83(self.Text)
self.Text_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, Localisation_V1_LocalisedMText)
if subclass is not None:
return subclass(*args_, **kwargs_)
if Localisation_V1_LocalisedMText.subclass:
return Localisation_V1_LocalisedMText.subclass(*args_, **kwargs_)
else:
return Localisation_V1_LocalisedMText(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Language(self):
return self.Language
def set_Language(self, Language):
self.Language = Language
def get_Text(self):
return self.Text
def set_Text(self, Text):
self.Text = Text
def validate_InternationalCodes_V1_LanguageCode_ISO639_1(self, value):
result = True
# Validate type InternationalCodes_V1.LanguageCode_ISO639_1, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"de",
"fr",
"it",
"rm",
"en",
"aa",
"ab",
"af",
"am",
"ar",
"as",
"ay",
"az",
"ba",
"be",
"bg",
"bh",
"bi",
"bn",
"bo",
"br",
"ca",
"co",
"cs",
"cy",
"da",
"dz",
"el",
"eo",
"es",
"et",
"eu",
"fa",
"fi",
"fj",
"fo",
"fy",
"ga",
"gd",
"gl",
"gn",
"gu",
"ha",
"he",
"hi",
"hr",
"hu",
"hy",
"ia",
"id",
"ie",
"ik",
"is",
"iu",
"ja",
"jw",
"ka",
"kk",
"kl",
"km",
"kn",
"ko",
"ks",
"ku",
"ky",
"la",
"ln",
"lo",
"lt",
"lv",
"mg",
"mi",
"mk",
"ml",
"mn",
"mo",
"mr",
"ms",
"mt",
"my",
"na",
"ne",
"nl",
"no",
"oc",
"om",
"or",
"pa",
"pl",
"ps",
"pt",
"qu",
"rn",
"ro",
"ru",
"rw",
"sa",
"sd",
"sg",
"sh",
"si",
"sk",
"sl",
"sm",
"sn",
"so",
"sq",
"sr",
"ss",
"st",
"su",
"sv",
"sw",
"ta",
"te",
"tg",
"th",
"ti",
"tk",
"tl",
"tn",
"to",
"tr",
"ts",
"tt",
"tw",
"ug",
"uk",
"ur",
"uz",
"vi",
"vo",
"wo",
"xh",
"yi",
"yo",
"za",
"zh",
"zu",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on InternationalCodes_V1.LanguageCode_ISO639_1'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def validate_TextType83(self, value):
result = True
# Validate type TextType83, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
pass
return result
def _hasContent(self):
if self.Language is not None or self.Text is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Localisation_V1.LocalisedMText",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("Localisation_V1.LocalisedMText")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "Localisation_V1.LocalisedMText":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="Localisation_V1.LocalisedMText",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="Localisation_V1.LocalisedMText",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="Localisation_V1.LocalisedMText",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Localisation_V1.LocalisedMText",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Language is not None:
namespaceprefix_ = (
self.Language_nsprefix_ + ":" if (UseCapturedNS_ and self.Language_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sLanguage>%s</%sLanguage>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Language), input_name="Language")),
namespaceprefix_,
eol_,
)
)
if self.Text is not None:
namespaceprefix_ = self.Text_nsprefix_ + ":" if (UseCapturedNS_ and self.Text_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sText>%s</%sText>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Text), input_name="Text")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Language":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Language")
value_ = self.gds_validate_string(value_, node, "Language")
self.Language = value_
self.Language_nsprefix_ = child_.prefix
# validate type InternationalCodes_V1.LanguageCode_ISO639_1
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
elif nodeName_ == "Text":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Text")
value_ = self.gds_validate_string(value_, node, "Text")
self.Text = value_
self.Text_nsprefix_ = child_.prefix
# validate type TextType83
self.validate_TextType83(self.Text)
# end class Localisation_V1_LocalisedMText
class Localisation_V1_MultilingualText(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisedText": MemberSpec_(
"LocalisedText",
"LocalisedTextType84",
0,
0,
{"name": "LocalisedText", "type": "LocalisedTextType84"},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisedText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisedText is None:
self.LocalisedText = globals()["LocalisedTextType84"]()
else:
self.LocalisedText = LocalisedText
self.LocalisedText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, Localisation_V1_MultilingualText)
if subclass is not None:
return subclass(*args_, **kwargs_)
if Localisation_V1_MultilingualText.subclass:
return Localisation_V1_MultilingualText.subclass(*args_, **kwargs_)
else:
return Localisation_V1_MultilingualText(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisedText(self):
return self.LocalisedText
def set_LocalisedText(self, LocalisedText):
self.LocalisedText = LocalisedText
def _hasContent(self):
if self.LocalisedText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Localisation_V1.MultilingualText",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("Localisation_V1.MultilingualText")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "Localisation_V1.MultilingualText":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="Localisation_V1.MultilingualText",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="Localisation_V1.MultilingualText",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="Localisation_V1.MultilingualText",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Localisation_V1.MultilingualText",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisedText is not None:
namespaceprefix_ = (
self.LocalisedText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisedText_nsprefix_)
else ""
)
self.LocalisedText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisedText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisedText":
obj_ = LocalisedTextType84.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisedText = obj_
obj_.original_tagname_ = "LocalisedText"
# end class Localisation_V1_MultilingualText
class Localisation_V1_MultilingualMText(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisedText": MemberSpec_(
"LocalisedText",
"LocalisedTextType85",
0,
0,
{"name": "LocalisedText", "type": "LocalisedTextType85"},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisedText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisedText is None:
self.LocalisedText = globals()["LocalisedTextType85"]()
else:
self.LocalisedText = LocalisedText
self.LocalisedText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, Localisation_V1_MultilingualMText)
if subclass is not None:
return subclass(*args_, **kwargs_)
if Localisation_V1_MultilingualMText.subclass:
return Localisation_V1_MultilingualMText.subclass(*args_, **kwargs_)
else:
return Localisation_V1_MultilingualMText(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisedText(self):
return self.LocalisedText
def set_LocalisedText(self, LocalisedText):
self.LocalisedText = LocalisedText
def _hasContent(self):
if self.LocalisedText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Localisation_V1.MultilingualMText",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("Localisation_V1.MultilingualMText")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "Localisation_V1.MultilingualMText":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="Localisation_V1.MultilingualMText",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="Localisation_V1.MultilingualMText",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="Localisation_V1.MultilingualMText",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="Localisation_V1.MultilingualMText",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisedText is not None:
namespaceprefix_ = (
self.LocalisedText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisedText_nsprefix_)
else ""
)
self.LocalisedText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisedText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisedText":
obj_ = LocalisedTextType85.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisedText = obj_
obj_.original_tagname_ = "LocalisedText"
# end class Localisation_V1_MultilingualMText
class OeREBKRM_V2_0_OEREBOID(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"OID": MemberSpec_("OID", "IliID", 0, 0, {"use": "required", "name": "OID"}),
}
subclass = None
superclass = None
def __init__(self, OID=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.OID = _cast(None, OID)
self.OID_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_OEREBOID)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_OEREBOID.subclass:
return OeREBKRM_V2_0_OEREBOID.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_OEREBOID(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_OID(self):
return self.OID
def set_OID(self, OID):
self.OID = OID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="OeREBKRM_V2_0.OEREBOID",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.OEREBOID")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.OEREBOID":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.OEREBOID",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.OEREBOID",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.OEREBOID",
):
if self.OID is not None and "OID" not in already_processed:
already_processed.add("OID")
outfile.write(
" OID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.OID), input_name="OID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="OeREBKRM_V2_0.OEREBOID",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("OID", node)
if value is not None and "OID" not in already_processed:
already_processed.add("OID")
self.OID = value
self.validate_IliID(self.OID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class OeREBKRM_V2_0_OEREBOID
class OeREBKRM_V2_0_ArtikelNummer_(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"value": MemberSpec_(
"value",
["OeREBKRM_V2_0.ArtikelNummer", "xsd:normalizedString"],
0,
0,
{"name": "value", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(self, value=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.value = value
self.validate_OeREBKRM_V2_0_ArtikelNummer(self.value)
self.value_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_ArtikelNummer_)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_ArtikelNummer_.subclass:
return OeREBKRM_V2_0_ArtikelNummer_.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_ArtikelNummer_(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_value(self):
return self.value
def set_value(self, value):
self.value = value
def validate_OeREBKRM_V2_0_ArtikelNummer(self, value):
result = True
# Validate type OeREBKRM_V2_0.ArtikelNummer, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 20:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on OeREBKRM_V2_0.ArtikelNummer'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if self.value is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.ArtikelNummer_",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.ArtikelNummer_")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.ArtikelNummer_":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.ArtikelNummer_",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.ArtikelNummer_",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.ArtikelNummer_",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.ArtikelNummer_",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.value is not None:
namespaceprefix_ = self.value_nsprefix_ + ":" if (UseCapturedNS_ and self.value_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%svalue>%s</%svalue>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.value), input_name="value")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "value":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "value")
value_ = self.gds_validate_string(value_, node, "value")
self.value = value_
self.value_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.ArtikelNummer
self.validate_OeREBKRM_V2_0_ArtikelNummer(self.value)
# end class OeREBKRM_V2_0_ArtikelNummer_
class OeREBKRM_V2_0_Datum_(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"value": MemberSpec_(
"value",
["OeREBKRM_V2_0.Datum", "xsd:date"],
0,
0,
{"name": "value", "type": "xsd:date"},
None,
),
}
subclass = None
superclass = None
def __init__(self, value=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if isinstance(value, BaseStrType_):
initvalue_ = datetime_.datetime.strptime(value, "%Y-%m-%d").date()
else:
initvalue_ = value
self.value = initvalue_
self.value_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_Datum_)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_Datum_.subclass:
return OeREBKRM_V2_0_Datum_.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_Datum_(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_value(self):
return self.value
def set_value(self, value):
self.value = value
def validate_OeREBKRM_V2_0_Datum(self, value):
result = True
# Validate type OeREBKRM_V2_0.Datum, a restriction on xsd:date.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, datetime_.date):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (datetime_.date)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < self.gds_parse_date("1848-01-01"):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on OeREBKRM_V2_0.Datum'
% {"value": value, "lineno": lineno}
)
result = False
if value > self.gds_parse_date("2100-12-31"):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on OeREBKRM_V2_0.Datum'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if self.value is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.Datum_",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.Datum_")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.Datum_":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.Datum_",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.Datum_",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.Datum_",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.Datum_",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.value is not None:
namespaceprefix_ = self.value_nsprefix_ + ":" if (UseCapturedNS_ and self.value_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%svalue>%s</%svalue>%s"
% (
namespaceprefix_,
self.gds_format_date(self.value, input_name="value"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "value":
sval_ = child_.text
dval_ = self.gds_parse_date(sval_)
self.value = dval_
self.value_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.Datum
self.validate_OeREBKRM_V2_0_Datum(self.value)
# end class OeREBKRM_V2_0_Datum_
class OeREBKRM_V2_0_Thema_(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"value": MemberSpec_(
"value",
["OeREBKRM_V2_0.Thema", "xsd:normalizedString"],
0,
0,
{"name": "value", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(self, value=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.value = value
self.validate_OeREBKRM_V2_0_Thema(self.value)
self.value_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_Thema_)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_Thema_.subclass:
return OeREBKRM_V2_0_Thema_.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_Thema_(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_value(self):
return self.value
def set_value(self, value):
self.value = value
def validate_OeREBKRM_V2_0_Thema(self, value):
result = True
# Validate type OeREBKRM_V2_0.Thema, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 120:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on OeREBKRM_V2_0.Thema'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if self.value is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.Thema_",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.Thema_")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.Thema_":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.Thema_",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.Thema_",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.Thema_",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.Thema_",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.value is not None:
namespaceprefix_ = self.value_nsprefix_ + ":" if (UseCapturedNS_ and self.value_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%svalue>%s</%svalue>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.value), input_name="value")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "value":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "value")
value_ = self.gds_validate_string(value_, node, "value")
self.value = value_
self.value_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.Thema
self.validate_OeREBKRM_V2_0_Thema(self.value)
# end class OeREBKRM_V2_0_Thema_
class OeREBKRM_V2_0_LocalisedBlob(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Language": MemberSpec_(
"Language",
["InternationalCodes_V1.LanguageCode_ISO639_1", "xsd:string"],
0,
1,
{"minOccurs": "0", "name": "Language", "type": "xsd:string"},
None,
),
"Blob": MemberSpec_("Blob", "BlobType", 0, 0, {"name": "Blob", "type": "BlobType"}, None),
}
subclass = None
superclass = None
def __init__(self, Language=None, Blob=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Language = Language
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
self.Language_nsprefix_ = None
if Blob is None:
self.Blob = globals()["BlobType"]()
else:
self.Blob = Blob
self.Blob_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_LocalisedBlob)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_LocalisedBlob.subclass:
return OeREBKRM_V2_0_LocalisedBlob.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_LocalisedBlob(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Language(self):
return self.Language
def set_Language(self, Language):
self.Language = Language
def get_Blob(self):
return self.Blob
def set_Blob(self, Blob):
self.Blob = Blob
def validate_InternationalCodes_V1_LanguageCode_ISO639_1(self, value):
result = True
# Validate type InternationalCodes_V1.LanguageCode_ISO639_1, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"de",
"fr",
"it",
"rm",
"en",
"aa",
"ab",
"af",
"am",
"ar",
"as",
"ay",
"az",
"ba",
"be",
"bg",
"bh",
"bi",
"bn",
"bo",
"br",
"ca",
"co",
"cs",
"cy",
"da",
"dz",
"el",
"eo",
"es",
"et",
"eu",
"fa",
"fi",
"fj",
"fo",
"fy",
"ga",
"gd",
"gl",
"gn",
"gu",
"ha",
"he",
"hi",
"hr",
"hu",
"hy",
"ia",
"id",
"ie",
"ik",
"is",
"iu",
"ja",
"jw",
"ka",
"kk",
"kl",
"km",
"kn",
"ko",
"ks",
"ku",
"ky",
"la",
"ln",
"lo",
"lt",
"lv",
"mg",
"mi",
"mk",
"ml",
"mn",
"mo",
"mr",
"ms",
"mt",
"my",
"na",
"ne",
"nl",
"no",
"oc",
"om",
"or",
"pa",
"pl",
"ps",
"pt",
"qu",
"rn",
"ro",
"ru",
"rw",
"sa",
"sd",
"sg",
"sh",
"si",
"sk",
"sl",
"sm",
"sn",
"so",
"sq",
"sr",
"ss",
"st",
"su",
"sv",
"sw",
"ta",
"te",
"tg",
"th",
"ti",
"tk",
"tl",
"tn",
"to",
"tr",
"ts",
"tt",
"tw",
"ug",
"uk",
"ur",
"uz",
"vi",
"vo",
"wo",
"xh",
"yi",
"yo",
"za",
"zh",
"zu",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on InternationalCodes_V1.LanguageCode_ISO639_1'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if self.Language is not None or self.Blob is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.LocalisedBlob",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.LocalisedBlob")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.LocalisedBlob":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.LocalisedBlob",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.LocalisedBlob",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.LocalisedBlob",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.LocalisedBlob",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Language is not None:
namespaceprefix_ = (
self.Language_nsprefix_ + ":" if (UseCapturedNS_ and self.Language_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sLanguage>%s</%sLanguage>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Language), input_name="Language")),
namespaceprefix_,
eol_,
)
)
if self.Blob is not None:
namespaceprefix_ = self.Blob_nsprefix_ + ":" if (UseCapturedNS_ and self.Blob_nsprefix_) else ""
self.Blob.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Blob",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Language":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Language")
value_ = self.gds_validate_string(value_, node, "Language")
self.Language = value_
self.Language_nsprefix_ = child_.prefix
# validate type InternationalCodes_V1.LanguageCode_ISO639_1
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
elif nodeName_ == "Blob":
obj_ = BlobType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Blob = obj_
obj_.original_tagname_ = "Blob"
# end class OeREBKRM_V2_0_LocalisedBlob
[docs]class OeREBKRM_V2_0_LocalisedUri(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Language": MemberSpec_(
"Language",
["InternationalCodes_V1.LanguageCode_ISO639_1", "xsd:string"],
0,
1,
{"minOccurs": "0", "name": "Language", "type": "xsd:string"},
None,
),
"Text": MemberSpec_(
"Text",
["INTERLIS.URI", "xsd:normalizedString"],
0,
0,
{"name": "Text", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Language=None, Text=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Language = Language
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
self.Language_nsprefix_ = None
self.Text = Text
self.validate_INTERLIS_URI(self.Text)
self.Text_nsprefix_ = None
[docs] def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_LocalisedUri)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_LocalisedUri.subclass:
return OeREBKRM_V2_0_LocalisedUri.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_LocalisedUri(*args_, **kwargs_)
factory = staticmethod(factory)
[docs] def get_ns_prefix_(self):
return self.ns_prefix_
[docs] def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
[docs] def get_Language(self):
return self.Language
[docs] def set_Language(self, Language):
self.Language = Language
[docs] def get_Text(self):
return self.Text
[docs] def set_Text(self, Text):
self.Text = Text
[docs] def validate_InternationalCodes_V1_LanguageCode_ISO639_1(self, value):
result = True
# Validate type InternationalCodes_V1.LanguageCode_ISO639_1, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"de",
"fr",
"it",
"rm",
"en",
"aa",
"ab",
"af",
"am",
"ar",
"as",
"ay",
"az",
"ba",
"be",
"bg",
"bh",
"bi",
"bn",
"bo",
"br",
"ca",
"co",
"cs",
"cy",
"da",
"dz",
"el",
"eo",
"es",
"et",
"eu",
"fa",
"fi",
"fj",
"fo",
"fy",
"ga",
"gd",
"gl",
"gn",
"gu",
"ha",
"he",
"hi",
"hr",
"hu",
"hy",
"ia",
"id",
"ie",
"ik",
"is",
"iu",
"ja",
"jw",
"ka",
"kk",
"kl",
"km",
"kn",
"ko",
"ks",
"ku",
"ky",
"la",
"ln",
"lo",
"lt",
"lv",
"mg",
"mi",
"mk",
"ml",
"mn",
"mo",
"mr",
"ms",
"mt",
"my",
"na",
"ne",
"nl",
"no",
"oc",
"om",
"or",
"pa",
"pl",
"ps",
"pt",
"qu",
"rn",
"ro",
"ru",
"rw",
"sa",
"sd",
"sg",
"sh",
"si",
"sk",
"sl",
"sm",
"sn",
"so",
"sq",
"sr",
"ss",
"st",
"su",
"sv",
"sw",
"ta",
"te",
"tg",
"th",
"ti",
"tk",
"tl",
"tn",
"to",
"tr",
"ts",
"tt",
"tw",
"ug",
"uk",
"ur",
"uz",
"vi",
"vo",
"wo",
"xh",
"yi",
"yo",
"za",
"zh",
"zu",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on InternationalCodes_V1.LanguageCode_ISO639_1'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
[docs] def validate_INTERLIS_URI(self, value):
result = True
# Validate type INTERLIS.URI, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 1023:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.URI'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if self.Language is not None or self.Text is not None:
return True
else:
return False
[docs] def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.LocalisedUri",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.LocalisedUri")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.LocalisedUri":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.LocalisedUri",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.LocalisedUri",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.LocalisedUri",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.LocalisedUri",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Language is not None:
namespaceprefix_ = (
self.Language_nsprefix_ + ":" if (UseCapturedNS_ and self.Language_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sLanguage>%s</%sLanguage>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Language), input_name="Language")),
namespaceprefix_,
eol_,
)
)
if self.Text is not None:
namespaceprefix_ = self.Text_nsprefix_ + ":" if (UseCapturedNS_ and self.Text_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sText>%s</%sText>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Text), input_name="Text")),
namespaceprefix_,
eol_,
)
)
[docs] def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Language":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Language")
value_ = self.gds_validate_string(value_, node, "Language")
self.Language = value_
self.Language_nsprefix_ = child_.prefix
# validate type InternationalCodes_V1.LanguageCode_ISO639_1
self.validate_InternationalCodes_V1_LanguageCode_ISO639_1(self.Language)
elif nodeName_ == "Text":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Text")
value_ = self.gds_validate_string(value_, node, "Text")
self.Text = value_
self.Text_nsprefix_ = child_.prefix
# validate type INTERLIS.URI
self.validate_INTERLIS_URI(self.Text)
# end class OeREBKRM_V2_0_LocalisedUri
class OeREBKRM_V2_0_MultilingualBlob(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisedBlob": MemberSpec_(
"LocalisedBlob",
"LocalisedBlobType",
0,
0,
{"name": "LocalisedBlob", "type": "LocalisedBlobType"},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisedBlob=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisedBlob is None:
self.LocalisedBlob = globals()["LocalisedBlobType"]()
else:
self.LocalisedBlob = LocalisedBlob
self.LocalisedBlob_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_MultilingualBlob)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_MultilingualBlob.subclass:
return OeREBKRM_V2_0_MultilingualBlob.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_MultilingualBlob(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisedBlob(self):
return self.LocalisedBlob
def set_LocalisedBlob(self, LocalisedBlob):
self.LocalisedBlob = LocalisedBlob
def _hasContent(self):
if self.LocalisedBlob is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.MultilingualBlob",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.MultilingualBlob")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.MultilingualBlob":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.MultilingualBlob",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.MultilingualBlob",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.MultilingualBlob",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.MultilingualBlob",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisedBlob is not None:
namespaceprefix_ = (
self.LocalisedBlob_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisedBlob_nsprefix_)
else ""
)
self.LocalisedBlob.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisedBlob",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisedBlob":
obj_ = LocalisedBlobType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisedBlob = obj_
obj_.original_tagname_ = "LocalisedBlob"
# end class OeREBKRM_V2_0_MultilingualBlob
[docs]class OeREBKRM_V2_0_MultilingualUri(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisedText": MemberSpec_(
"LocalisedText",
"LocalisedTextType86",
0,
0,
{"name": "LocalisedText", "type": "LocalisedTextType86"},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisedText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisedText is None:
self.LocalisedText = globals()["LocalisedTextType86"]()
else:
self.LocalisedText = LocalisedText
self.LocalisedText_nsprefix_ = None
[docs] def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_MultilingualUri)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_MultilingualUri.subclass:
return OeREBKRM_V2_0_MultilingualUri.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_MultilingualUri(*args_, **kwargs_)
factory = staticmethod(factory)
[docs] def get_ns_prefix_(self):
return self.ns_prefix_
[docs] def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
[docs] def get_LocalisedText(self):
return self.LocalisedText
[docs] def set_LocalisedText(self, LocalisedText):
self.LocalisedText = LocalisedText
def _hasContent(self):
if self.LocalisedText is not None:
return True
else:
return False
[docs] def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.MultilingualUri",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.MultilingualUri")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.MultilingualUri":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.MultilingualUri",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.MultilingualUri",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.MultilingualUri",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.MultilingualUri",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisedText is not None:
namespaceprefix_ = (
self.LocalisedText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisedText_nsprefix_)
else ""
)
self.LocalisedText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisedText",
pretty_print=pretty_print,
)
[docs] def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisedText":
obj_ = LocalisedTextType86.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisedText = obj_
obj_.original_tagname_ = "LocalisedText"
# end class OeREBKRM_V2_0_MultilingualUri
class OeREBKRM_V2_0_ThemaRef(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Thema": MemberSpec_(
"Thema",
["OeREBKRM_V2_0.Thema", "xsd:normalizedString"],
0,
0,
{"name": "Thema", "type": "xsd:normalizedString"},
None,
),
"SubThema": MemberSpec_(
"SubThema",
["OeREBKRM_V2_0.Thema", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "SubThema", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Thema=None, SubThema=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Thema = Thema
self.validate_OeREBKRM_V2_0_Thema(self.Thema)
self.Thema_nsprefix_ = None
self.SubThema = SubThema
self.validate_OeREBKRM_V2_0_Thema(self.SubThema)
self.SubThema_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_ThemaRef)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_ThemaRef.subclass:
return OeREBKRM_V2_0_ThemaRef.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_ThemaRef(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Thema(self):
return self.Thema
def set_Thema(self, Thema):
self.Thema = Thema
def get_SubThema(self):
return self.SubThema
def set_SubThema(self, SubThema):
self.SubThema = SubThema
def validate_OeREBKRM_V2_0_Thema(self, value):
result = True
# Validate type OeREBKRM_V2_0.Thema, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 120:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on OeREBKRM_V2_0.Thema'
% {"value": value, "lineno": lineno}
)
result = False
return result
def _hasContent(self):
if self.Thema is not None or self.SubThema is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.ThemaRef",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.ThemaRef")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.ThemaRef":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.ThemaRef",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.ThemaRef",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.ThemaRef",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.ThemaRef",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Thema is not None:
namespaceprefix_ = self.Thema_nsprefix_ + ":" if (UseCapturedNS_ and self.Thema_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sThema>%s</%sThema>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Thema), input_name="Thema")),
namespaceprefix_,
eol_,
)
)
if self.SubThema is not None:
namespaceprefix_ = (
self.SubThema_nsprefix_ + ":" if (UseCapturedNS_ and self.SubThema_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sSubThema>%s</%sSubThema>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.SubThema), input_name="SubThema")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Thema":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Thema")
value_ = self.gds_validate_string(value_, node, "Thema")
self.Thema = value_
self.Thema_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.Thema
self.validate_OeREBKRM_V2_0_Thema(self.Thema)
elif nodeName_ == "SubThema":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "SubThema")
value_ = self.gds_validate_string(value_, node, "SubThema")
self.SubThema = value_
self.SubThema_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.Thema
self.validate_OeREBKRM_V2_0_Thema(self.SubThema)
# end class OeREBKRM_V2_0_ThemaRef
[docs]class OeREBKRM_V2_0_Amt_Amt(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Name": MemberSpec_("Name", "NameType87", 0, 0, {"name": "Name", "type": "NameType87"}, None),
"AmtImWeb": MemberSpec_(
"AmtImWeb",
"AmtImWebType",
0,
1,
{"minOccurs": "0", "name": "AmtImWeb", "type": "AmtImWebType"},
None,
),
"UID": MemberSpec_(
"UID",
["OeREBKRM_V2_0.UID", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "UID", "type": "xsd:normalizedString"},
None,
),
"Zeile1": MemberSpec_(
"Zeile1",
["Zeile1Type", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Zeile1", "type": "xsd:normalizedString"},
None,
),
"Zeile2": MemberSpec_(
"Zeile2",
["Zeile2Type", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Zeile2", "type": "xsd:normalizedString"},
None,
),
"Strasse": MemberSpec_(
"Strasse",
["StrasseType", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Strasse", "type": "xsd:normalizedString"},
None,
),
"Hausnr": MemberSpec_(
"Hausnr",
["HausnrType", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Hausnr", "type": "xsd:normalizedString"},
None,
),
"PLZ": MemberSpec_(
"PLZ",
["PLZType", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "PLZ", "type": "xsd:normalizedString"},
None,
),
"Ort": MemberSpec_(
"Ort",
["OrtType", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "Ort", "type": "xsd:normalizedString"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
TID=None,
Name=None,
AmtImWeb=None,
UID=None,
Zeile1=None,
Zeile2=None,
Strasse=None,
Hausnr=None,
PLZ=None,
Ort=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
if Name is None:
self.Name = globals()["NameType87"]()
else:
self.Name = Name
self.Name_nsprefix_ = None
self.AmtImWeb = AmtImWeb
self.AmtImWeb_nsprefix_ = None
self.UID = UID
self.validate_OeREBKRM_V2_0_UID(self.UID)
self.UID_nsprefix_ = None
self.Zeile1 = Zeile1
self.validate_Zeile1Type(self.Zeile1)
self.Zeile1_nsprefix_ = None
self.Zeile2 = Zeile2
self.validate_Zeile2Type(self.Zeile2)
self.Zeile2_nsprefix_ = None
self.Strasse = Strasse
self.validate_StrasseType(self.Strasse)
self.Strasse_nsprefix_ = None
self.Hausnr = Hausnr
self.validate_HausnrType(self.Hausnr)
self.Hausnr_nsprefix_ = None
self.PLZ = PLZ
self.validate_PLZType(self.PLZ)
self.PLZ_nsprefix_ = None
self.Ort = Ort
self.validate_OrtType(self.Ort)
self.Ort_nsprefix_ = None
[docs] def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_Amt_Amt)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_Amt_Amt.subclass:
return OeREBKRM_V2_0_Amt_Amt.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_Amt_Amt(*args_, **kwargs_)
factory = staticmethod(factory)
[docs] def get_ns_prefix_(self):
return self.ns_prefix_
[docs] def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
[docs] def get_Name(self):
return self.Name
[docs] def set_Name(self, Name):
self.Name = Name
[docs] def get_AmtImWeb(self):
return self.AmtImWeb
[docs] def set_AmtImWeb(self, AmtImWeb):
self.AmtImWeb = AmtImWeb
[docs] def get_UID(self):
return self.UID
[docs] def set_UID(self, UID):
self.UID = UID
[docs] def get_Zeile1(self):
return self.Zeile1
[docs] def set_Zeile1(self, Zeile1):
self.Zeile1 = Zeile1
[docs] def get_Zeile2(self):
return self.Zeile2
[docs] def set_Zeile2(self, Zeile2):
self.Zeile2 = Zeile2
[docs] def get_Strasse(self):
return self.Strasse
[docs] def set_Strasse(self, Strasse):
self.Strasse = Strasse
[docs] def get_Hausnr(self):
return self.Hausnr
[docs] def set_Hausnr(self, Hausnr):
self.Hausnr = Hausnr
[docs] def get_PLZ(self):
return self.PLZ
[docs] def set_PLZ(self, PLZ):
self.PLZ = PLZ
[docs] def get_Ort(self):
return self.Ort
[docs] def set_Ort(self, Ort):
self.Ort = Ort
[docs] def get_TID(self):
return self.TID
[docs] def set_TID(self, TID):
self.TID = TID
[docs] def validate_OeREBKRM_V2_0_UID(self, value):
result = True
# Validate type OeREBKRM_V2_0.UID, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 12:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on OeREBKRM_V2_0.UID'
% {"value": value, "lineno": lineno}
)
result = False
return result
[docs] def validate_Zeile1Type(self, value):
result = True
# Validate type Zeile1Type, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 80:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on Zeile1Type'
% {"value": value, "lineno": lineno}
)
result = False
return result
[docs] def validate_Zeile2Type(self, value):
result = True
# Validate type Zeile2Type, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 80:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on Zeile2Type'
% {"value": value, "lineno": lineno}
)
result = False
return result
[docs] def validate_StrasseType(self, value):
result = True
# Validate type StrasseType, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 100:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on StrasseType'
% {"value": value, "lineno": lineno}
)
result = False
return result
[docs] def validate_HausnrType(self, value):
result = True
# Validate type HausnrType, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 7:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on HausnrType'
% {"value": value, "lineno": lineno}
)
result = False
return result
[docs] def validate_PLZType(self, value):
result = True
# Validate type PLZType, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 4:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on PLZType'
% {"value": value, "lineno": lineno}
)
result = False
return result
[docs] def validate_OrtType(self, value):
result = True
# Validate type OrtType, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 40:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on OrtType'
% {"value": value, "lineno": lineno}
)
result = False
return result
[docs] def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.Name is not None
or self.AmtImWeb is not None
or self.UID is not None
or self.Zeile1 is not None
or self.Zeile2 is not None
or self.Strasse is not None
or self.Hausnr is not None
or self.PLZ is not None
or self.Ort is not None
):
return True
else:
return False
[docs] def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.Amt.Amt",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.Amt.Amt")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.Amt.Amt":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.Amt.Amt",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.Amt.Amt",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.Amt.Amt",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.Amt.Amt",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Name is not None:
namespaceprefix_ = self.Name_nsprefix_ + ":" if (UseCapturedNS_ and self.Name_nsprefix_) else ""
self.Name.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Name",
pretty_print=pretty_print,
)
if self.AmtImWeb is not None:
namespaceprefix_ = (
self.AmtImWeb_nsprefix_ + ":" if (UseCapturedNS_ and self.AmtImWeb_nsprefix_) else ""
)
self.AmtImWeb.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AmtImWeb",
pretty_print=pretty_print,
)
if self.UID is not None:
namespaceprefix_ = self.UID_nsprefix_ + ":" if (UseCapturedNS_ and self.UID_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sUID>%s</%sUID>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.UID), input_name="UID")),
namespaceprefix_,
eol_,
)
)
if self.Zeile1 is not None:
namespaceprefix_ = (
self.Zeile1_nsprefix_ + ":" if (UseCapturedNS_ and self.Zeile1_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sZeile1>%s</%sZeile1>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Zeile1), input_name="Zeile1")),
namespaceprefix_,
eol_,
)
)
if self.Zeile2 is not None:
namespaceprefix_ = (
self.Zeile2_nsprefix_ + ":" if (UseCapturedNS_ and self.Zeile2_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sZeile2>%s</%sZeile2>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Zeile2), input_name="Zeile2")),
namespaceprefix_,
eol_,
)
)
if self.Strasse is not None:
namespaceprefix_ = (
self.Strasse_nsprefix_ + ":" if (UseCapturedNS_ and self.Strasse_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sStrasse>%s</%sStrasse>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Strasse), input_name="Strasse")),
namespaceprefix_,
eol_,
)
)
if self.Hausnr is not None:
namespaceprefix_ = (
self.Hausnr_nsprefix_ + ":" if (UseCapturedNS_ and self.Hausnr_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sHausnr>%s</%sHausnr>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Hausnr), input_name="Hausnr")),
namespaceprefix_,
eol_,
)
)
if self.PLZ is not None:
namespaceprefix_ = self.PLZ_nsprefix_ + ":" if (UseCapturedNS_ and self.PLZ_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sPLZ>%s</%sPLZ>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.PLZ), input_name="PLZ")),
namespaceprefix_,
eol_,
)
)
if self.Ort is not None:
namespaceprefix_ = self.Ort_nsprefix_ + ":" if (UseCapturedNS_ and self.Ort_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sOrt>%s</%sOrt>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Ort), input_name="Ort")),
namespaceprefix_,
eol_,
)
)
[docs] def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Name":
obj_ = NameType87.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Name = obj_
obj_.original_tagname_ = "Name"
elif nodeName_ == "AmtImWeb":
obj_ = AmtImWebType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AmtImWeb = obj_
obj_.original_tagname_ = "AmtImWeb"
elif nodeName_ == "UID":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "UID")
value_ = self.gds_validate_string(value_, node, "UID")
self.UID = value_
self.UID_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.UID
self.validate_OeREBKRM_V2_0_UID(self.UID)
elif nodeName_ == "Zeile1":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Zeile1")
value_ = self.gds_validate_string(value_, node, "Zeile1")
self.Zeile1 = value_
self.Zeile1_nsprefix_ = child_.prefix
# validate type Zeile1Type
self.validate_Zeile1Type(self.Zeile1)
elif nodeName_ == "Zeile2":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Zeile2")
value_ = self.gds_validate_string(value_, node, "Zeile2")
self.Zeile2 = value_
self.Zeile2_nsprefix_ = child_.prefix
# validate type Zeile2Type
self.validate_Zeile2Type(self.Zeile2)
elif nodeName_ == "Strasse":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Strasse")
value_ = self.gds_validate_string(value_, node, "Strasse")
self.Strasse = value_
self.Strasse_nsprefix_ = child_.prefix
# validate type StrasseType
self.validate_StrasseType(self.Strasse)
elif nodeName_ == "Hausnr":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Hausnr")
value_ = self.gds_validate_string(value_, node, "Hausnr")
self.Hausnr = value_
self.Hausnr_nsprefix_ = child_.prefix
# validate type HausnrType
self.validate_HausnrType(self.Hausnr)
elif nodeName_ == "PLZ":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "PLZ")
value_ = self.gds_validate_string(value_, node, "PLZ")
self.PLZ = value_
self.PLZ_nsprefix_ = child_.prefix
# validate type PLZType
self.validate_PLZType(self.PLZ)
elif nodeName_ == "Ort":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Ort")
value_ = self.gds_validate_string(value_, node, "Ort")
self.Ort = value_
self.Ort_nsprefix_ = child_.prefix
# validate type OrtType
self.validate_OrtType(self.Ort)
# end class OeREBKRM_V2_0_Amt_Amt
class OeREBKRM_V2_0_Amt(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"OeREBKRM_V2_0_Amt_Amt": MemberSpec_(
"OeREBKRM_V2_0_Amt_Amt",
"OeREBKRM_V2_0.Amt.Amt",
1,
1,
{"name": "OeREBKRM_V2_0.Amt.Amt", "type": "OeREBKRM_V2_0.Amt.Amt"},
14,
),
}
subclass = None
superclass = None
def __init__(self, BID=None, OeREBKRM_V2_0_Amt_Amt=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if OeREBKRM_V2_0_Amt_Amt is None:
self.OeREBKRM_V2_0_Amt_Amt = []
else:
self.OeREBKRM_V2_0_Amt_Amt = OeREBKRM_V2_0_Amt_Amt
self.OeREBKRM_V2_0_Amt_Amt_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_Amt)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_Amt.subclass:
return OeREBKRM_V2_0_Amt.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_Amt(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_OeREBKRM_V2_0_Amt_Amt(self):
return self.OeREBKRM_V2_0_Amt_Amt
def set_OeREBKRM_V2_0_Amt_Amt(self, OeREBKRM_V2_0_Amt_Amt):
self.OeREBKRM_V2_0_Amt_Amt = OeREBKRM_V2_0_Amt_Amt
def add_OeREBKRM_V2_0_Amt_Amt(self, value):
self.OeREBKRM_V2_0_Amt_Amt.append(value)
def insert_OeREBKRM_V2_0_Amt_Amt_at(self, index, value):
self.OeREBKRM_V2_0_Amt_Amt.insert(index, value)
def replace_OeREBKRM_V2_0_Amt_Amt_at(self, index, value):
self.OeREBKRM_V2_0_Amt_Amt[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.OeREBKRM_V2_0_Amt_Amt:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.Amt",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.Amt")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.Amt":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.Amt",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.Amt",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.Amt",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.Amt",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for OeREBKRM_V2_0_Amt_Amt_ in self.OeREBKRM_V2_0_Amt_Amt:
namespaceprefix_ = (
self.OeREBKRM_V2_0_Amt_Amt_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_Amt_Amt_nsprefix_)
else ""
)
OeREBKRM_V2_0_Amt_Amt_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.Amt.Amt",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "OeREBKRM_V2_0.Amt.Amt":
obj_ = OeREBKRM_V2_0_Amt_Amt.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_Amt_Amt.append(obj_)
obj_.original_tagname_ = "OeREBKRM_V2_0.Amt.Amt"
# end class OeREBKRM_V2_0_Amt
[docs]class OeREBKRM_V2_0_Dokumente_Dokument(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Typ": MemberSpec_(
"Typ",
["OeREBKRM_V2_0.DokumentTyp", "xsd:string"],
0,
0,
{"name": "Typ", "type": "xsd:string"},
None,
),
"Titel": MemberSpec_("Titel", "TitelType", 0, 0, {"name": "Titel", "type": "TitelType"}, None),
"Abkuerzung": MemberSpec_(
"Abkuerzung",
"AbkuerzungType",
0,
1,
{"minOccurs": "0", "name": "Abkuerzung", "type": "AbkuerzungType"},
None,
),
"OffizielleNr": MemberSpec_(
"OffizielleNr",
"OffizielleNrType",
0,
1,
{"minOccurs": "0", "name": "OffizielleNr", "type": "OffizielleNrType"},
None,
),
"NurInGemeinde": MemberSpec_(
"NurInGemeinde",
["CHAdminCodes_V1.CHMunicipalityCode", "xsd:integer"],
0,
1,
{"minOccurs": "0", "name": "NurInGemeinde", "type": "xsd:integer"},
None,
),
"TextImWeb": MemberSpec_(
"TextImWeb",
"TextImWebType",
0,
1,
{"minOccurs": "0", "name": "TextImWeb", "type": "TextImWebType"},
None,
),
"Dokument": MemberSpec_(
"Dokument",
"DokumentType",
0,
1,
{"minOccurs": "0", "name": "Dokument", "type": "DokumentType"},
None,
),
"AuszugIndex": MemberSpec_(
"AuszugIndex",
["AuszugIndexType", "xsd:integer"],
0,
0,
{"name": "AuszugIndex", "type": "xsd:integer"},
None,
),
"Rechtsstatus": MemberSpec_(
"Rechtsstatus",
["OeREBKRM_V2_0.RechtsStatus", "xsd:string"],
0,
0,
{"name": "Rechtsstatus", "type": "xsd:string"},
None,
),
"publiziertAb": MemberSpec_(
"publiziertAb",
["OeREBKRM_V2_0.Datum", "xsd:date"],
0,
0,
{"name": "publiziertAb", "type": "xsd:date"},
None,
),
"publiziertBis": MemberSpec_(
"publiziertBis",
["OeREBKRM_V2_0.Datum", "xsd:date"],
0,
1,
{"minOccurs": "0", "name": "publiziertBis", "type": "xsd:date"},
None,
),
"ZustaendigeStelle": MemberSpec_(
"ZustaendigeStelle",
"ZustaendigeStelleType",
0,
0,
{"name": "ZustaendigeStelle", "type": "ZustaendigeStelleType"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
TID=None,
Typ=None,
Titel=None,
Abkuerzung=None,
OffizielleNr=None,
NurInGemeinde=None,
TextImWeb=None,
Dokument=None,
AuszugIndex=None,
Rechtsstatus=None,
publiziertAb=None,
publiziertBis=None,
ZustaendigeStelle=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Typ = Typ
self.validate_OeREBKRM_V2_0_DokumentTyp(self.Typ)
self.Typ_nsprefix_ = None
if Titel is None:
self.Titel = globals()["TitelType"]()
else:
self.Titel = Titel
self.Titel_nsprefix_ = None
self.Abkuerzung = Abkuerzung
self.Abkuerzung_nsprefix_ = None
self.OffizielleNr = OffizielleNr
self.OffizielleNr_nsprefix_ = None
self.NurInGemeinde = NurInGemeinde
self.validate_CHAdminCodes_V1_CHMunicipalityCode(self.NurInGemeinde)
self.NurInGemeinde_nsprefix_ = None
self.TextImWeb = TextImWeb
self.TextImWeb_nsprefix_ = None
self.Dokument = Dokument
self.Dokument_nsprefix_ = None
self.AuszugIndex = AuszugIndex
self.validate_AuszugIndexType(self.AuszugIndex)
self.AuszugIndex_nsprefix_ = None
self.Rechtsstatus = Rechtsstatus
self.validate_OeREBKRM_V2_0_RechtsStatus(self.Rechtsstatus)
self.Rechtsstatus_nsprefix_ = None
if isinstance(publiziertAb, BaseStrType_):
initvalue_ = datetime_.datetime.strptime(publiziertAb, "%Y-%m-%d").date()
else:
initvalue_ = publiziertAb
self.publiziertAb = initvalue_
self.publiziertAb_nsprefix_ = None
if isinstance(publiziertBis, BaseStrType_):
initvalue_ = datetime_.datetime.strptime(publiziertBis, "%Y-%m-%d").date()
else:
initvalue_ = publiziertBis
self.publiziertBis = initvalue_
self.publiziertBis_nsprefix_ = None
if ZustaendigeStelle is None:
self.ZustaendigeStelle = globals()["ZustaendigeStelleType"]()
else:
self.ZustaendigeStelle = ZustaendigeStelle
self.ZustaendigeStelle_nsprefix_ = None
[docs] def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_Dokumente_Dokument)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_Dokumente_Dokument.subclass:
return OeREBKRM_V2_0_Dokumente_Dokument.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_Dokumente_Dokument(*args_, **kwargs_)
factory = staticmethod(factory)
[docs] def get_ns_prefix_(self):
return self.ns_prefix_
[docs] def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
[docs] def get_Typ(self):
return self.Typ
[docs] def set_Typ(self, Typ):
self.Typ = Typ
[docs] def get_Titel(self):
return self.Titel
[docs] def set_Titel(self, Titel):
self.Titel = Titel
[docs] def get_Abkuerzung(self):
return self.Abkuerzung
[docs] def set_Abkuerzung(self, Abkuerzung):
self.Abkuerzung = Abkuerzung
[docs] def get_OffizielleNr(self):
return self.OffizielleNr
[docs] def set_OffizielleNr(self, OffizielleNr):
self.OffizielleNr = OffizielleNr
[docs] def get_NurInGemeinde(self):
return self.NurInGemeinde
[docs] def set_NurInGemeinde(self, NurInGemeinde):
self.NurInGemeinde = NurInGemeinde
[docs] def get_TextImWeb(self):
return self.TextImWeb
[docs] def set_TextImWeb(self, TextImWeb):
self.TextImWeb = TextImWeb
[docs] def get_Dokument(self):
return self.Dokument
[docs] def set_Dokument(self, Dokument):
self.Dokument = Dokument
[docs] def get_AuszugIndex(self):
return self.AuszugIndex
[docs] def set_AuszugIndex(self, AuszugIndex):
self.AuszugIndex = AuszugIndex
[docs] def get_Rechtsstatus(self):
return self.Rechtsstatus
[docs] def set_Rechtsstatus(self, Rechtsstatus):
self.Rechtsstatus = Rechtsstatus
[docs] def get_publiziertAb(self):
return self.publiziertAb
[docs] def set_publiziertAb(self, publiziertAb):
self.publiziertAb = publiziertAb
[docs] def get_publiziertBis(self):
return self.publiziertBis
[docs] def set_publiziertBis(self, publiziertBis):
self.publiziertBis = publiziertBis
[docs] def get_ZustaendigeStelle(self):
return self.ZustaendigeStelle
[docs] def set_ZustaendigeStelle(self, ZustaendigeStelle):
self.ZustaendigeStelle = ZustaendigeStelle
[docs] def get_TID(self):
return self.TID
[docs] def set_TID(self, TID):
self.TID = TID
[docs] def validate_OeREBKRM_V2_0_DokumentTyp(self, value):
result = True
# Validate type OeREBKRM_V2_0.DokumentTyp, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = ["Rechtsvorschrift", "GesetzlicheGrundlage", "Hinweis"]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on OeREBKRM_V2_0.DokumentTyp'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
[docs] def validate_CHAdminCodes_V1_CHMunicipalityCode(self, value):
result = True
# Validate type CHAdminCodes_V1.CHMunicipalityCode, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < 1:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on CHAdminCodes_V1.CHMunicipalityCode'
% {"value": value, "lineno": lineno}
)
result = False
if value > 9999:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on CHAdminCodes_V1.CHMunicipalityCode'
% {"value": value, "lineno": lineno}
)
result = False
return result
[docs] def validate_AuszugIndexType(self, value):
result = True
# Validate type AuszugIndexType, a restriction on xsd:integer.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, int):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (int)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < -1000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on AuszugIndexType'
% {"value": value, "lineno": lineno}
)
result = False
if value > 1000:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on AuszugIndexType'
% {"value": value, "lineno": lineno}
)
result = False
return result
[docs] def validate_OeREBKRM_V2_0_RechtsStatus(self, value):
result = True
# Validate type OeREBKRM_V2_0.RechtsStatus, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"inKraft",
"AenderungMitVorwirkung",
"AenderungOhneVorwirkung",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on OeREBKRM_V2_0.RechtsStatus'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
[docs] def validate_OeREBKRM_V2_0_Datum(self, value):
result = True
# Validate type OeREBKRM_V2_0.Datum, a restriction on xsd:date.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, datetime_.date):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (datetime_.date)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < self.gds_parse_date("1848-01-01"):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on OeREBKRM_V2_0.Datum'
% {"value": value, "lineno": lineno}
)
result = False
if value > self.gds_parse_date("2100-12-31"):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on OeREBKRM_V2_0.Datum'
% {"value": value, "lineno": lineno}
)
result = False
return result
[docs] def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.Typ is not None
or self.Titel is not None
or self.Abkuerzung is not None
or self.OffizielleNr is not None
or self.NurInGemeinde is not None
or self.TextImWeb is not None
or self.Dokument is not None
or self.AuszugIndex is not None
or self.Rechtsstatus is not None
or self.publiziertAb is not None
or self.publiziertBis is not None
or self.ZustaendigeStelle is not None
):
return True
else:
return False
[docs] def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.Dokumente.Dokument",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.Dokumente.Dokument")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.Dokumente.Dokument":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.Dokumente.Dokument",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.Dokumente.Dokument",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.Dokumente.Dokument",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.Dokumente.Dokument",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Typ is not None:
namespaceprefix_ = self.Typ_nsprefix_ + ":" if (UseCapturedNS_ and self.Typ_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sTyp>%s</%sTyp>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Typ), input_name="Typ")),
namespaceprefix_,
eol_,
)
)
if self.Titel is not None:
namespaceprefix_ = self.Titel_nsprefix_ + ":" if (UseCapturedNS_ and self.Titel_nsprefix_) else ""
self.Titel.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Titel",
pretty_print=pretty_print,
)
if self.Abkuerzung is not None:
namespaceprefix_ = (
self.Abkuerzung_nsprefix_ + ":" if (UseCapturedNS_ and self.Abkuerzung_nsprefix_) else ""
)
self.Abkuerzung.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Abkuerzung",
pretty_print=pretty_print,
)
if self.OffizielleNr is not None:
namespaceprefix_ = (
self.OffizielleNr_nsprefix_ + ":" if (UseCapturedNS_ and self.OffizielleNr_nsprefix_) else ""
)
self.OffizielleNr.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OffizielleNr",
pretty_print=pretty_print,
)
if self.NurInGemeinde is not None:
namespaceprefix_ = (
self.NurInGemeinde_nsprefix_ + ":"
if (UseCapturedNS_ and self.NurInGemeinde_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sNurInGemeinde>%s</%sNurInGemeinde>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.NurInGemeinde, input_name="NurInGemeinde"),
namespaceprefix_,
eol_,
)
)
if self.TextImWeb is not None:
namespaceprefix_ = (
self.TextImWeb_nsprefix_ + ":" if (UseCapturedNS_ and self.TextImWeb_nsprefix_) else ""
)
self.TextImWeb.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="TextImWeb",
pretty_print=pretty_print,
)
if self.Dokument is not None:
namespaceprefix_ = (
self.Dokument_nsprefix_ + ":" if (UseCapturedNS_ and self.Dokument_nsprefix_) else ""
)
self.Dokument.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Dokument",
pretty_print=pretty_print,
)
if self.AuszugIndex is not None:
namespaceprefix_ = (
self.AuszugIndex_nsprefix_ + ":" if (UseCapturedNS_ and self.AuszugIndex_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sAuszugIndex>%s</%sAuszugIndex>%s"
% (
namespaceprefix_,
self.gds_format_integer(self.AuszugIndex, input_name="AuszugIndex"),
namespaceprefix_,
eol_,
)
)
if self.Rechtsstatus is not None:
namespaceprefix_ = (
self.Rechtsstatus_nsprefix_ + ":" if (UseCapturedNS_ and self.Rechtsstatus_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sRechtsstatus>%s</%sRechtsstatus>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.Rechtsstatus), input_name="Rechtsstatus")
),
namespaceprefix_,
eol_,
)
)
if self.publiziertAb is not None:
namespaceprefix_ = (
self.publiziertAb_nsprefix_ + ":" if (UseCapturedNS_ and self.publiziertAb_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%spubliziertAb>%s</%spubliziertAb>%s"
% (
namespaceprefix_,
self.gds_format_date(self.publiziertAb, input_name="publiziertAb"),
namespaceprefix_,
eol_,
)
)
if self.publiziertBis is not None:
namespaceprefix_ = (
self.publiziertBis_nsprefix_ + ":"
if (UseCapturedNS_ and self.publiziertBis_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%spubliziertBis>%s</%spubliziertBis>%s"
% (
namespaceprefix_,
self.gds_format_date(self.publiziertBis, input_name="publiziertBis"),
namespaceprefix_,
eol_,
)
)
if self.ZustaendigeStelle is not None:
namespaceprefix_ = (
self.ZustaendigeStelle_nsprefix_ + ":"
if (UseCapturedNS_ and self.ZustaendigeStelle_nsprefix_)
else ""
)
self.ZustaendigeStelle.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ZustaendigeStelle",
pretty_print=pretty_print,
)
[docs] def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Typ":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Typ")
value_ = self.gds_validate_string(value_, node, "Typ")
self.Typ = value_
self.Typ_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.DokumentTyp
self.validate_OeREBKRM_V2_0_DokumentTyp(self.Typ)
elif nodeName_ == "Titel":
obj_ = TitelType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Titel = obj_
obj_.original_tagname_ = "Titel"
elif nodeName_ == "Abkuerzung":
obj_ = AbkuerzungType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Abkuerzung = obj_
obj_.original_tagname_ = "Abkuerzung"
elif nodeName_ == "OffizielleNr":
obj_ = OffizielleNrType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OffizielleNr = obj_
obj_.original_tagname_ = "OffizielleNr"
elif nodeName_ == "NurInGemeinde" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "NurInGemeinde")
ival_ = self.gds_validate_integer(ival_, node, "NurInGemeinde")
self.NurInGemeinde = ival_
self.NurInGemeinde_nsprefix_ = child_.prefix
# validate type CHAdminCodes_V1.CHMunicipalityCode
self.validate_CHAdminCodes_V1_CHMunicipalityCode(self.NurInGemeinde)
elif nodeName_ == "TextImWeb":
obj_ = TextImWebType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.TextImWeb = obj_
obj_.original_tagname_ = "TextImWeb"
elif nodeName_ == "Dokument":
obj_ = DokumentType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Dokument = obj_
obj_.original_tagname_ = "Dokument"
elif nodeName_ == "AuszugIndex" and child_.text:
sval_ = child_.text
ival_ = self.gds_parse_integer(sval_, node, "AuszugIndex")
ival_ = self.gds_validate_integer(ival_, node, "AuszugIndex")
self.AuszugIndex = ival_
self.AuszugIndex_nsprefix_ = child_.prefix
# validate type AuszugIndexType
self.validate_AuszugIndexType(self.AuszugIndex)
elif nodeName_ == "Rechtsstatus":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Rechtsstatus")
value_ = self.gds_validate_string(value_, node, "Rechtsstatus")
self.Rechtsstatus = value_
self.Rechtsstatus_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.RechtsStatus
self.validate_OeREBKRM_V2_0_RechtsStatus(self.Rechtsstatus)
elif nodeName_ == "publiziertAb":
sval_ = child_.text
dval_ = self.gds_parse_date(sval_)
self.publiziertAb = dval_
self.publiziertAb_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.Datum
self.validate_OeREBKRM_V2_0_Datum(self.publiziertAb)
elif nodeName_ == "publiziertBis":
sval_ = child_.text
dval_ = self.gds_parse_date(sval_)
self.publiziertBis = dval_
self.publiziertBis_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.Datum
self.validate_OeREBKRM_V2_0_Datum(self.publiziertBis)
elif nodeName_ == "ZustaendigeStelle":
obj_ = ZustaendigeStelleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ZustaendigeStelle = obj_
obj_.original_tagname_ = "ZustaendigeStelle"
# end class OeREBKRM_V2_0_Dokumente_Dokument
class OeREBKRM_V2_0_Dokumente(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"OeREBKRM_V2_0_Amt_Amt": MemberSpec_(
"OeREBKRM_V2_0_Amt_Amt",
"OeREBKRM_V2_0.Amt.Amt",
1,
1,
{"name": "OeREBKRM_V2_0.Amt.Amt", "type": "OeREBKRM_V2_0.Amt.Amt"},
15,
),
"OeREBKRM_V2_0_Dokumente_Dokument": MemberSpec_(
"OeREBKRM_V2_0_Dokumente_Dokument",
"OeREBKRM_V2_0.Dokumente.Dokument",
1,
1,
{
"name": "OeREBKRM_V2_0.Dokumente.Dokument",
"type": "OeREBKRM_V2_0.Dokumente.Dokument",
},
15,
),
}
subclass = None
superclass = None
def __init__(
self,
BID=None,
OeREBKRM_V2_0_Amt_Amt=None,
OeREBKRM_V2_0_Dokumente_Dokument=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if OeREBKRM_V2_0_Amt_Amt is None:
self.OeREBKRM_V2_0_Amt_Amt = []
else:
self.OeREBKRM_V2_0_Amt_Amt = OeREBKRM_V2_0_Amt_Amt
self.OeREBKRM_V2_0_Amt_Amt_nsprefix_ = None
if OeREBKRM_V2_0_Dokumente_Dokument is None:
self.OeREBKRM_V2_0_Dokumente_Dokument = []
else:
self.OeREBKRM_V2_0_Dokumente_Dokument = OeREBKRM_V2_0_Dokumente_Dokument
self.OeREBKRM_V2_0_Dokumente_Dokument_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRM_V2_0_Dokumente)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRM_V2_0_Dokumente.subclass:
return OeREBKRM_V2_0_Dokumente.subclass(*args_, **kwargs_)
else:
return OeREBKRM_V2_0_Dokumente(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_OeREBKRM_V2_0_Amt_Amt(self):
return self.OeREBKRM_V2_0_Amt_Amt
def set_OeREBKRM_V2_0_Amt_Amt(self, OeREBKRM_V2_0_Amt_Amt):
self.OeREBKRM_V2_0_Amt_Amt = OeREBKRM_V2_0_Amt_Amt
def add_OeREBKRM_V2_0_Amt_Amt(self, value):
self.OeREBKRM_V2_0_Amt_Amt.append(value)
def insert_OeREBKRM_V2_0_Amt_Amt_at(self, index, value):
self.OeREBKRM_V2_0_Amt_Amt.insert(index, value)
def replace_OeREBKRM_V2_0_Amt_Amt_at(self, index, value):
self.OeREBKRM_V2_0_Amt_Amt[index] = value
def get_OeREBKRM_V2_0_Dokumente_Dokument(self):
return self.OeREBKRM_V2_0_Dokumente_Dokument
def set_OeREBKRM_V2_0_Dokumente_Dokument(self, OeREBKRM_V2_0_Dokumente_Dokument):
self.OeREBKRM_V2_0_Dokumente_Dokument = OeREBKRM_V2_0_Dokumente_Dokument
def add_OeREBKRM_V2_0_Dokumente_Dokument(self, value):
self.OeREBKRM_V2_0_Dokumente_Dokument.append(value)
def insert_OeREBKRM_V2_0_Dokumente_Dokument_at(self, index, value):
self.OeREBKRM_V2_0_Dokumente_Dokument.insert(index, value)
def replace_OeREBKRM_V2_0_Dokumente_Dokument_at(self, index, value):
self.OeREBKRM_V2_0_Dokumente_Dokument[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.OeREBKRM_V2_0_Amt_Amt or self.OeREBKRM_V2_0_Dokumente_Dokument:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.Dokumente",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRM_V2_0.Dokumente")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRM_V2_0.Dokumente":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRM_V2_0.Dokumente",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRM_V2_0.Dokumente",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRM_V2_0.Dokumente",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRM_V2_0.Dokumente",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for OeREBKRM_V2_0_Amt_Amt_ in self.OeREBKRM_V2_0_Amt_Amt:
namespaceprefix_ = (
self.OeREBKRM_V2_0_Amt_Amt_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_Amt_Amt_nsprefix_)
else ""
)
OeREBKRM_V2_0_Amt_Amt_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.Amt.Amt",
pretty_print=pretty_print,
)
for OeREBKRM_V2_0_Dokumente_Dokument_ in self.OeREBKRM_V2_0_Dokumente_Dokument:
namespaceprefix_ = (
self.OeREBKRM_V2_0_Dokumente_Dokument_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_Dokumente_Dokument_nsprefix_)
else ""
)
OeREBKRM_V2_0_Dokumente_Dokument_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.Dokumente.Dokument",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "OeREBKRM_V2_0.Amt.Amt":
obj_ = OeREBKRM_V2_0_Amt_Amt.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_Amt_Amt.append(obj_)
obj_.original_tagname_ = "OeREBKRM_V2_0.Amt.Amt"
elif nodeName_ == "OeREBKRM_V2_0.Dokumente.Dokument":
obj_ = OeREBKRM_V2_0_Dokumente_Dokument.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_Dokumente_Dokument.append(obj_)
obj_.original_tagname_ = "OeREBKRM_V2_0.Dokumente.Dokument"
# end class OeREBKRM_V2_0_Dokumente
class OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"VerweisWMS": MemberSpec_(
"VerweisWMS",
"VerweisWMSType",
0,
0,
{"name": "VerweisWMS", "type": "VerweisWMSType"},
None,
),
}
subclass = None
superclass = None
def __init__(self, TID=None, VerweisWMS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
if VerweisWMS is None:
self.VerweisWMS = globals()["VerweisWMSType"]()
else:
self.VerweisWMS = VerweisWMS
self.VerweisWMS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_,
OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst,
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst.subclass:
return OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst.subclass(*args_, **kwargs_)
else:
return OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_VerweisWMS(self):
return self.VerweisWMS
def set_VerweisWMS(self, VerweisWMS):
self.VerweisWMS = VerweisWMS
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if self.VerweisWMS is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get(
"OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst"
)
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if (
self.original_tagname_ is not None
and name_ == "OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst"
):
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.VerweisWMS is not None:
namespaceprefix_ = (
self.VerweisWMS_nsprefix_ + ":" if (UseCapturedNS_ and self.VerweisWMS_nsprefix_) else ""
)
self.VerweisWMS.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="VerweisWMS",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "VerweisWMS":
obj_ = VerweisWMSType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.VerweisWMS = obj_
obj_.original_tagname_ = "VerweisWMS"
# end class OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst
class OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Rechtsstatus": MemberSpec_(
"Rechtsstatus",
["OeREBKRM_V2_0.RechtsStatus", "xsd:string"],
0,
0,
{"name": "Rechtsstatus", "type": "xsd:string"},
None,
),
"publiziertAb": MemberSpec_(
"publiziertAb",
["OeREBKRM_V2_0.Datum", "xsd:date"],
0,
0,
{"name": "publiziertAb", "type": "xsd:date"},
None,
),
"publiziertBis": MemberSpec_(
"publiziertBis",
["OeREBKRM_V2_0.Datum", "xsd:date"],
0,
1,
{"minOccurs": "0", "name": "publiziertBis", "type": "xsd:date"},
None,
),
"DarstellungsDienst": MemberSpec_(
"DarstellungsDienst",
"DarstellungsDienstType",
0,
0,
{"name": "DarstellungsDienst", "type": "DarstellungsDienstType"},
None,
),
"Legende": MemberSpec_(
"Legende",
"LegendeType",
0,
0,
{"name": "Legende", "type": "LegendeType"},
None,
),
"ZustaendigeStelle": MemberSpec_(
"ZustaendigeStelle",
"ZustaendigeStelleType88",
0,
0,
{"name": "ZustaendigeStelle", "type": "ZustaendigeStelleType88"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
TID=None,
Rechtsstatus=None,
publiziertAb=None,
publiziertBis=None,
DarstellungsDienst=None,
Legende=None,
ZustaendigeStelle=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Rechtsstatus = Rechtsstatus
self.validate_OeREBKRM_V2_0_RechtsStatus(self.Rechtsstatus)
self.Rechtsstatus_nsprefix_ = None
if isinstance(publiziertAb, BaseStrType_):
initvalue_ = datetime_.datetime.strptime(publiziertAb, "%Y-%m-%d").date()
else:
initvalue_ = publiziertAb
self.publiziertAb = initvalue_
self.publiziertAb_nsprefix_ = None
if isinstance(publiziertBis, BaseStrType_):
initvalue_ = datetime_.datetime.strptime(publiziertBis, "%Y-%m-%d").date()
else:
initvalue_ = publiziertBis
self.publiziertBis = initvalue_
self.publiziertBis_nsprefix_ = None
if DarstellungsDienst is None:
self.DarstellungsDienst = globals()["DarstellungsDienstType"]()
else:
self.DarstellungsDienst = DarstellungsDienst
self.DarstellungsDienst_nsprefix_ = None
if Legende is None:
self.Legende = globals()["LegendeType"]()
else:
self.Legende = Legende
self.Legende_nsprefix_ = None
if ZustaendigeStelle is None:
self.ZustaendigeStelle = globals()["ZustaendigeStelleType88"]()
else:
self.ZustaendigeStelle = ZustaendigeStelle
self.ZustaendigeStelle_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_,
OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung,
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung.subclass:
return OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung.subclass(*args_, **kwargs_)
else:
return OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Rechtsstatus(self):
return self.Rechtsstatus
def set_Rechtsstatus(self, Rechtsstatus):
self.Rechtsstatus = Rechtsstatus
def get_publiziertAb(self):
return self.publiziertAb
def set_publiziertAb(self, publiziertAb):
self.publiziertAb = publiziertAb
def get_publiziertBis(self):
return self.publiziertBis
def set_publiziertBis(self, publiziertBis):
self.publiziertBis = publiziertBis
def get_DarstellungsDienst(self):
return self.DarstellungsDienst
def set_DarstellungsDienst(self, DarstellungsDienst):
self.DarstellungsDienst = DarstellungsDienst
def get_Legende(self):
return self.Legende
def set_Legende(self, Legende):
self.Legende = Legende
def get_ZustaendigeStelle(self):
return self.ZustaendigeStelle
def set_ZustaendigeStelle(self, ZustaendigeStelle):
self.ZustaendigeStelle = ZustaendigeStelle
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_OeREBKRM_V2_0_RechtsStatus(self, value):
result = True
# Validate type OeREBKRM_V2_0.RechtsStatus, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"inKraft",
"AenderungMitVorwirkung",
"AenderungOhneVorwirkung",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on OeREBKRM_V2_0.RechtsStatus'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def validate_OeREBKRM_V2_0_Datum(self, value):
result = True
# Validate type OeREBKRM_V2_0.Datum, a restriction on xsd:date.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, datetime_.date):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (datetime_.date)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < self.gds_parse_date("1848-01-01"):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on OeREBKRM_V2_0.Datum'
% {"value": value, "lineno": lineno}
)
result = False
if value > self.gds_parse_date("2100-12-31"):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on OeREBKRM_V2_0.Datum'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.Rechtsstatus is not None
or self.publiziertAb is not None
or self.publiziertBis is not None
or self.DarstellungsDienst is not None
or self.Legende is not None
or self.ZustaendigeStelle is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get(
"OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung"
)
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if (
self.original_tagname_ is not None
and name_ == "OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung"
):
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Rechtsstatus is not None:
namespaceprefix_ = (
self.Rechtsstatus_nsprefix_ + ":" if (UseCapturedNS_ and self.Rechtsstatus_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sRechtsstatus>%s</%sRechtsstatus>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.Rechtsstatus), input_name="Rechtsstatus")
),
namespaceprefix_,
eol_,
)
)
if self.publiziertAb is not None:
namespaceprefix_ = (
self.publiziertAb_nsprefix_ + ":" if (UseCapturedNS_ and self.publiziertAb_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%spubliziertAb>%s</%spubliziertAb>%s"
% (
namespaceprefix_,
self.gds_format_date(self.publiziertAb, input_name="publiziertAb"),
namespaceprefix_,
eol_,
)
)
if self.publiziertBis is not None:
namespaceprefix_ = (
self.publiziertBis_nsprefix_ + ":"
if (UseCapturedNS_ and self.publiziertBis_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%spubliziertBis>%s</%spubliziertBis>%s"
% (
namespaceprefix_,
self.gds_format_date(self.publiziertBis, input_name="publiziertBis"),
namespaceprefix_,
eol_,
)
)
if self.DarstellungsDienst is not None:
namespaceprefix_ = (
self.DarstellungsDienst_nsprefix_ + ":"
if (UseCapturedNS_ and self.DarstellungsDienst_nsprefix_)
else ""
)
self.DarstellungsDienst.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="DarstellungsDienst",
pretty_print=pretty_print,
)
if self.Legende is not None:
namespaceprefix_ = (
self.Legende_nsprefix_ + ":" if (UseCapturedNS_ and self.Legende_nsprefix_) else ""
)
self.Legende.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Legende",
pretty_print=pretty_print,
)
if self.ZustaendigeStelle is not None:
namespaceprefix_ = (
self.ZustaendigeStelle_nsprefix_ + ":"
if (UseCapturedNS_ and self.ZustaendigeStelle_nsprefix_)
else ""
)
self.ZustaendigeStelle.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ZustaendigeStelle",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Rechtsstatus":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Rechtsstatus")
value_ = self.gds_validate_string(value_, node, "Rechtsstatus")
self.Rechtsstatus = value_
self.Rechtsstatus_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.RechtsStatus
self.validate_OeREBKRM_V2_0_RechtsStatus(self.Rechtsstatus)
elif nodeName_ == "publiziertAb":
sval_ = child_.text
dval_ = self.gds_parse_date(sval_)
self.publiziertAb = dval_
self.publiziertAb_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.Datum
self.validate_OeREBKRM_V2_0_Datum(self.publiziertAb)
elif nodeName_ == "publiziertBis":
sval_ = child_.text
dval_ = self.gds_parse_date(sval_)
self.publiziertBis = dval_
self.publiziertBis_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.Datum
self.validate_OeREBKRM_V2_0_Datum(self.publiziertBis)
elif nodeName_ == "DarstellungsDienst":
obj_ = DarstellungsDienstType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.DarstellungsDienst = obj_
obj_.original_tagname_ = "DarstellungsDienst"
elif nodeName_ == "Legende":
obj_ = LegendeType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Legende = obj_
obj_.original_tagname_ = "Legende"
elif nodeName_ == "ZustaendigeStelle":
obj_ = ZustaendigeStelleType88.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ZustaendigeStelle = obj_
obj_.original_tagname_ = "ZustaendigeStelle"
# end class OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung
class OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Punkt": MemberSpec_(
"Punkt",
"GeometryCHLV95_V1.Coord2",
0,
1,
{"minOccurs": "0", "name": "Punkt", "type": "GeometryCHLV95_V1.Coord2"},
None,
),
"Linie": MemberSpec_(
"Linie",
"GeometryCHLV95_V1.Line",
0,
1,
{"minOccurs": "0", "name": "Linie", "type": "GeometryCHLV95_V1.Line"},
None,
),
"Flaeche": MemberSpec_(
"Flaeche",
"GeometryCHLV95_V1.Surface",
0,
1,
{"minOccurs": "0", "name": "Flaeche", "type": "GeometryCHLV95_V1.Surface"},
None,
),
"Rechtsstatus": MemberSpec_(
"Rechtsstatus",
["OeREBKRM_V2_0.RechtsStatus", "xsd:string"],
0,
0,
{"name": "Rechtsstatus", "type": "xsd:string"},
None,
),
"publiziertAb": MemberSpec_(
"publiziertAb",
["OeREBKRM_V2_0.Datum", "xsd:date"],
0,
0,
{"name": "publiziertAb", "type": "xsd:date"},
None,
),
"publiziertBis": MemberSpec_(
"publiziertBis",
["OeREBKRM_V2_0.Datum", "xsd:date"],
0,
1,
{"minOccurs": "0", "name": "publiziertBis", "type": "xsd:date"},
None,
),
"MetadatenGeobasisdaten": MemberSpec_(
"MetadatenGeobasisdaten",
["INTERLIS.URI", "xsd:normalizedString"],
0,
1,
{
"minOccurs": "0",
"name": "MetadatenGeobasisdaten",
"type": "xsd:normalizedString",
},
None,
),
"Eigentumsbeschraenkung": MemberSpec_(
"Eigentumsbeschraenkung",
"EigentumsbeschraenkungType",
0,
0,
{"name": "Eigentumsbeschraenkung", "type": "EigentumsbeschraenkungType"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
TID=None,
Punkt=None,
Linie=None,
Flaeche=None,
Rechtsstatus=None,
publiziertAb=None,
publiziertBis=None,
MetadatenGeobasisdaten=None,
Eigentumsbeschraenkung=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
self.Punkt = Punkt
self.Punkt_nsprefix_ = None
self.Linie = Linie
self.Linie_nsprefix_ = None
self.Flaeche = Flaeche
self.Flaeche_nsprefix_ = None
self.Rechtsstatus = Rechtsstatus
self.validate_OeREBKRM_V2_0_RechtsStatus(self.Rechtsstatus)
self.Rechtsstatus_nsprefix_ = None
if isinstance(publiziertAb, BaseStrType_):
initvalue_ = datetime_.datetime.strptime(publiziertAb, "%Y-%m-%d").date()
else:
initvalue_ = publiziertAb
self.publiziertAb = initvalue_
self.publiziertAb_nsprefix_ = None
if isinstance(publiziertBis, BaseStrType_):
initvalue_ = datetime_.datetime.strptime(publiziertBis, "%Y-%m-%d").date()
else:
initvalue_ = publiziertBis
self.publiziertBis = initvalue_
self.publiziertBis_nsprefix_ = None
self.MetadatenGeobasisdaten = MetadatenGeobasisdaten
self.validate_INTERLIS_URI(self.MetadatenGeobasisdaten)
self.MetadatenGeobasisdaten_nsprefix_ = None
if Eigentumsbeschraenkung is None:
self.Eigentumsbeschraenkung = globals()["EigentumsbeschraenkungType"]()
else:
self.Eigentumsbeschraenkung = Eigentumsbeschraenkung
self.Eigentumsbeschraenkung_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_, OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie.subclass:
return OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie.subclass(*args_, **kwargs_)
else:
return OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Punkt(self):
return self.Punkt
def set_Punkt(self, Punkt):
self.Punkt = Punkt
def get_Linie(self):
return self.Linie
def set_Linie(self, Linie):
self.Linie = Linie
def get_Flaeche(self):
return self.Flaeche
def set_Flaeche(self, Flaeche):
self.Flaeche = Flaeche
def get_Rechtsstatus(self):
return self.Rechtsstatus
def set_Rechtsstatus(self, Rechtsstatus):
self.Rechtsstatus = Rechtsstatus
def get_publiziertAb(self):
return self.publiziertAb
def set_publiziertAb(self, publiziertAb):
self.publiziertAb = publiziertAb
def get_publiziertBis(self):
return self.publiziertBis
def set_publiziertBis(self, publiziertBis):
self.publiziertBis = publiziertBis
def get_MetadatenGeobasisdaten(self):
return self.MetadatenGeobasisdaten
def set_MetadatenGeobasisdaten(self, MetadatenGeobasisdaten):
self.MetadatenGeobasisdaten = MetadatenGeobasisdaten
def get_Eigentumsbeschraenkung(self):
return self.Eigentumsbeschraenkung
def set_Eigentumsbeschraenkung(self, Eigentumsbeschraenkung):
self.Eigentumsbeschraenkung = Eigentumsbeschraenkung
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_OeREBKRM_V2_0_RechtsStatus(self, value):
result = True
# Validate type OeREBKRM_V2_0.RechtsStatus, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
value = value
enumerations = [
"inKraft",
"AenderungMitVorwirkung",
"AenderungOhneVorwirkung",
]
if value not in enumerations:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd enumeration restriction on OeREBKRM_V2_0.RechtsStatus'
% {"value": encode_str_2_3(value), "lineno": lineno}
)
result = False
return result
def validate_OeREBKRM_V2_0_Datum(self, value):
result = True
# Validate type OeREBKRM_V2_0.Datum, a restriction on xsd:date.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, datetime_.date):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (datetime_.date)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if value < self.gds_parse_date("1848-01-01"):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on OeREBKRM_V2_0.Datum'
% {"value": value, "lineno": lineno}
)
result = False
if value > self.gds_parse_date("2100-12-31"):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxInclusive restriction on OeREBKRM_V2_0.Datum'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_INTERLIS_URI(self, value):
result = True
# Validate type INTERLIS.URI, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 1023:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.URI'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.Punkt is not None
or self.Linie is not None
or self.Flaeche is not None
or self.Rechtsstatus is not None
or self.publiziertAb is not None
or self.publiziertBis is not None
or self.MetadatenGeobasisdaten is not None
or self.Eigentumsbeschraenkung is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Punkt is not None:
namespaceprefix_ = self.Punkt_nsprefix_ + ":" if (UseCapturedNS_ and self.Punkt_nsprefix_) else ""
self.Punkt.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Punkt",
pretty_print=pretty_print,
)
if self.Linie is not None:
namespaceprefix_ = self.Linie_nsprefix_ + ":" if (UseCapturedNS_ and self.Linie_nsprefix_) else ""
self.Linie.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Linie",
pretty_print=pretty_print,
)
if self.Flaeche is not None:
namespaceprefix_ = (
self.Flaeche_nsprefix_ + ":" if (UseCapturedNS_ and self.Flaeche_nsprefix_) else ""
)
self.Flaeche.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Flaeche",
pretty_print=pretty_print,
)
if self.Rechtsstatus is not None:
namespaceprefix_ = (
self.Rechtsstatus_nsprefix_ + ":" if (UseCapturedNS_ and self.Rechtsstatus_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sRechtsstatus>%s</%sRechtsstatus>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.Rechtsstatus), input_name="Rechtsstatus")
),
namespaceprefix_,
eol_,
)
)
if self.publiziertAb is not None:
namespaceprefix_ = (
self.publiziertAb_nsprefix_ + ":" if (UseCapturedNS_ and self.publiziertAb_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%spubliziertAb>%s</%spubliziertAb>%s"
% (
namespaceprefix_,
self.gds_format_date(self.publiziertAb, input_name="publiziertAb"),
namespaceprefix_,
eol_,
)
)
if self.publiziertBis is not None:
namespaceprefix_ = (
self.publiziertBis_nsprefix_ + ":"
if (UseCapturedNS_ and self.publiziertBis_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%spubliziertBis>%s</%spubliziertBis>%s"
% (
namespaceprefix_,
self.gds_format_date(self.publiziertBis, input_name="publiziertBis"),
namespaceprefix_,
eol_,
)
)
if self.MetadatenGeobasisdaten is not None:
namespaceprefix_ = (
self.MetadatenGeobasisdaten_nsprefix_ + ":"
if (UseCapturedNS_ and self.MetadatenGeobasisdaten_nsprefix_)
else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sMetadatenGeobasisdaten>%s</%sMetadatenGeobasisdaten>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(
quote_xml(self.MetadatenGeobasisdaten),
input_name="MetadatenGeobasisdaten",
)
),
namespaceprefix_,
eol_,
)
)
if self.Eigentumsbeschraenkung is not None:
namespaceprefix_ = (
self.Eigentumsbeschraenkung_nsprefix_ + ":"
if (UseCapturedNS_ and self.Eigentumsbeschraenkung_nsprefix_)
else ""
)
self.Eigentumsbeschraenkung.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Eigentumsbeschraenkung",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Punkt":
obj_ = GeometryCHLV95_V1_Coord2.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Punkt = obj_
obj_.original_tagname_ = "Punkt"
elif nodeName_ == "Linie":
obj_ = GeometryCHLV95_V1_Line.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Linie = obj_
obj_.original_tagname_ = "Linie"
elif nodeName_ == "Flaeche":
obj_ = GeometryCHLV95_V1_Surface.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Flaeche = obj_
obj_.original_tagname_ = "Flaeche"
elif nodeName_ == "Rechtsstatus":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Rechtsstatus")
value_ = self.gds_validate_string(value_, node, "Rechtsstatus")
self.Rechtsstatus = value_
self.Rechtsstatus_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.RechtsStatus
self.validate_OeREBKRM_V2_0_RechtsStatus(self.Rechtsstatus)
elif nodeName_ == "publiziertAb":
sval_ = child_.text
dval_ = self.gds_parse_date(sval_)
self.publiziertAb = dval_
self.publiziertAb_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.Datum
self.validate_OeREBKRM_V2_0_Datum(self.publiziertAb)
elif nodeName_ == "publiziertBis":
sval_ = child_.text
dval_ = self.gds_parse_date(sval_)
self.publiziertBis = dval_
self.publiziertBis_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.Datum
self.validate_OeREBKRM_V2_0_Datum(self.publiziertBis)
elif nodeName_ == "MetadatenGeobasisdaten":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "MetadatenGeobasisdaten")
value_ = self.gds_validate_string(value_, node, "MetadatenGeobasisdaten")
self.MetadatenGeobasisdaten = value_
self.MetadatenGeobasisdaten_nsprefix_ = child_.prefix
# validate type INTERLIS.URI
self.validate_INTERLIS_URI(self.MetadatenGeobasisdaten)
elif nodeName_ == "Eigentumsbeschraenkung":
obj_ = EigentumsbeschraenkungType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Eigentumsbeschraenkung = obj_
obj_.original_tagname_ = "Eigentumsbeschraenkung"
# end class OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie
class OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"TID": MemberSpec_("TID", "IliID", 0, 0, {"use": "required", "name": "TID"}),
"Symbol": MemberSpec_("Symbol", "SymbolType", 0, 0, {"name": "Symbol", "type": "SymbolType"}, None),
"LegendeText": MemberSpec_(
"LegendeText",
"LegendeTextType",
0,
0,
{"name": "LegendeText", "type": "LegendeTextType"},
None,
),
"ArtCode": MemberSpec_(
"ArtCode",
["OeREBKRM_V2_0.ArtEigentumsbeschraenkung", "xsd:normalizedString"],
0,
0,
{"name": "ArtCode", "type": "xsd:normalizedString"},
None,
),
"ArtCodeliste": MemberSpec_(
"ArtCodeliste",
["INTERLIS.URI", "xsd:normalizedString"],
0,
0,
{"name": "ArtCodeliste", "type": "xsd:normalizedString"},
None,
),
"Thema": MemberSpec_(
"Thema",
["OeREBKRM_V2_0.Thema", "xsd:normalizedString"],
0,
0,
{"name": "Thema", "type": "xsd:normalizedString"},
None,
),
"SubThema": MemberSpec_(
"SubThema",
["OeREBKRM_V2_0.Thema", "xsd:normalizedString"],
0,
1,
{"minOccurs": "0", "name": "SubThema", "type": "xsd:normalizedString"},
None,
),
"DarstellungsDienst": MemberSpec_(
"DarstellungsDienst",
"DarstellungsDienstType90",
0,
0,
{"name": "DarstellungsDienst", "type": "DarstellungsDienstType90"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
TID=None,
Symbol=None,
LegendeText=None,
ArtCode=None,
ArtCodeliste=None,
Thema=None,
SubThema=None,
DarstellungsDienst=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.TID = _cast(None, TID)
self.TID_nsprefix_ = None
if Symbol is None:
self.Symbol = globals()["SymbolType"]()
else:
self.Symbol = Symbol
self.Symbol_nsprefix_ = None
if LegendeText is None:
self.LegendeText = globals()["LegendeTextType"]()
else:
self.LegendeText = LegendeText
self.LegendeText_nsprefix_ = None
self.ArtCode = ArtCode
self.validate_OeREBKRM_V2_0_ArtEigentumsbeschraenkung(self.ArtCode)
self.ArtCode_nsprefix_ = None
self.ArtCodeliste = ArtCodeliste
self.validate_INTERLIS_URI(self.ArtCodeliste)
self.ArtCodeliste_nsprefix_ = None
self.Thema = Thema
self.validate_OeREBKRM_V2_0_Thema(self.Thema)
self.Thema_nsprefix_ = None
self.SubThema = SubThema
self.validate_OeREBKRM_V2_0_Thema(self.SubThema)
self.SubThema_nsprefix_ = None
if DarstellungsDienst is None:
self.DarstellungsDienst = globals()["DarstellungsDienstType90"]()
else:
self.DarstellungsDienst = DarstellungsDienst
self.DarstellungsDienst_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_,
OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag,
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag.subclass:
return OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag.subclass(*args_, **kwargs_)
else:
return OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Symbol(self):
return self.Symbol
def set_Symbol(self, Symbol):
self.Symbol = Symbol
def get_LegendeText(self):
return self.LegendeText
def set_LegendeText(self, LegendeText):
self.LegendeText = LegendeText
def get_ArtCode(self):
return self.ArtCode
def set_ArtCode(self, ArtCode):
self.ArtCode = ArtCode
def get_ArtCodeliste(self):
return self.ArtCodeliste
def set_ArtCodeliste(self, ArtCodeliste):
self.ArtCodeliste = ArtCodeliste
def get_Thema(self):
return self.Thema
def set_Thema(self, Thema):
self.Thema = Thema
def get_SubThema(self):
return self.SubThema
def set_SubThema(self, SubThema):
self.SubThema = SubThema
def get_DarstellungsDienst(self):
return self.DarstellungsDienst
def set_DarstellungsDienst(self, DarstellungsDienst):
self.DarstellungsDienst = DarstellungsDienst
def get_TID(self):
return self.TID
def set_TID(self, TID):
self.TID = TID
def validate_OeREBKRM_V2_0_ArtEigentumsbeschraenkung(self, value):
result = True
# Validate type OeREBKRM_V2_0.ArtEigentumsbeschraenkung, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 40:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on OeREBKRM_V2_0.ArtEigentumsbeschraenkung'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_INTERLIS_URI(self, value):
result = True
# Validate type INTERLIS.URI, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 1023:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on INTERLIS.URI'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_OeREBKRM_V2_0_Thema(self, value):
result = True
# Validate type OeREBKRM_V2_0.Thema, a restriction on xsd:normalizedString.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if len(value) > 120:
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on OeREBKRM_V2_0.Thema'
% {"value": value, "lineno": lineno}
)
result = False
return result
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.Symbol is not None
or self.LegendeText is not None
or self.ArtCode is not None
or self.ArtCodeliste is not None
or self.Thema is not None
or self.SubThema is not None
or self.DarstellungsDienst is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if (
self.original_tagname_ is not None
and name_ == "OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag"
):
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag",
):
if self.TID is not None and "TID" not in already_processed:
already_processed.add("TID")
outfile.write(
" TID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.TID), input_name="TID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Symbol is not None:
namespaceprefix_ = (
self.Symbol_nsprefix_ + ":" if (UseCapturedNS_ and self.Symbol_nsprefix_) else ""
)
self.Symbol.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Symbol",
pretty_print=pretty_print,
)
if self.LegendeText is not None:
namespaceprefix_ = (
self.LegendeText_nsprefix_ + ":" if (UseCapturedNS_ and self.LegendeText_nsprefix_) else ""
)
self.LegendeText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LegendeText",
pretty_print=pretty_print,
)
if self.ArtCode is not None:
namespaceprefix_ = (
self.ArtCode_nsprefix_ + ":" if (UseCapturedNS_ and self.ArtCode_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sArtCode>%s</%sArtCode>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.ArtCode), input_name="ArtCode")),
namespaceprefix_,
eol_,
)
)
if self.ArtCodeliste is not None:
namespaceprefix_ = (
self.ArtCodeliste_nsprefix_ + ":" if (UseCapturedNS_ and self.ArtCodeliste_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sArtCodeliste>%s</%sArtCodeliste>%s"
% (
namespaceprefix_,
self.gds_encode(
self.gds_format_string(quote_xml(self.ArtCodeliste), input_name="ArtCodeliste")
),
namespaceprefix_,
eol_,
)
)
if self.Thema is not None:
namespaceprefix_ = self.Thema_nsprefix_ + ":" if (UseCapturedNS_ and self.Thema_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sThema>%s</%sThema>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.Thema), input_name="Thema")),
namespaceprefix_,
eol_,
)
)
if self.SubThema is not None:
namespaceprefix_ = (
self.SubThema_nsprefix_ + ":" if (UseCapturedNS_ and self.SubThema_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sSubThema>%s</%sSubThema>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.SubThema), input_name="SubThema")),
namespaceprefix_,
eol_,
)
)
if self.DarstellungsDienst is not None:
namespaceprefix_ = (
self.DarstellungsDienst_nsprefix_ + ":"
if (UseCapturedNS_ and self.DarstellungsDienst_nsprefix_)
else ""
)
self.DarstellungsDienst.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="DarstellungsDienst",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("TID", node)
if value is not None and "TID" not in already_processed:
already_processed.add("TID")
self.TID = value
self.validate_IliID(self.TID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Symbol":
obj_ = SymbolType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Symbol = obj_
obj_.original_tagname_ = "Symbol"
elif nodeName_ == "LegendeText":
obj_ = LegendeTextType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LegendeText = obj_
obj_.original_tagname_ = "LegendeText"
elif nodeName_ == "ArtCode":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "ArtCode")
value_ = self.gds_validate_string(value_, node, "ArtCode")
self.ArtCode = value_
self.ArtCode_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.ArtEigentumsbeschraenkung
self.validate_OeREBKRM_V2_0_ArtEigentumsbeschraenkung(self.ArtCode)
elif nodeName_ == "ArtCodeliste":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "ArtCodeliste")
value_ = self.gds_validate_string(value_, node, "ArtCodeliste")
self.ArtCodeliste = value_
self.ArtCodeliste_nsprefix_ = child_.prefix
# validate type INTERLIS.URI
self.validate_INTERLIS_URI(self.ArtCodeliste)
elif nodeName_ == "Thema":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "Thema")
value_ = self.gds_validate_string(value_, node, "Thema")
self.Thema = value_
self.Thema_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.Thema
self.validate_OeREBKRM_V2_0_Thema(self.Thema)
elif nodeName_ == "SubThema":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "SubThema")
value_ = self.gds_validate_string(value_, node, "SubThema")
self.SubThema = value_
self.SubThema_nsprefix_ = child_.prefix
# validate type OeREBKRM_V2_0.Thema
self.validate_OeREBKRM_V2_0_Thema(self.SubThema)
elif nodeName_ == "DarstellungsDienst":
obj_ = DarstellungsDienstType90.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.DarstellungsDienst = obj_
obj_.original_tagname_ = "DarstellungsDienst"
# end class OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag
class OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"Eigentumsbeschraenkung": MemberSpec_(
"Eigentumsbeschraenkung",
"RoleType",
0,
0,
{"name": "Eigentumsbeschraenkung", "type": "RoleType"},
None,
),
"Vorschrift": MemberSpec_(
"Vorschrift",
"RoleType",
0,
0,
{"name": "Vorschrift", "type": "RoleType"},
None,
),
}
subclass = None
superclass = None
def __init__(self, Eigentumsbeschraenkung=None, Vorschrift=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.Eigentumsbeschraenkung = Eigentumsbeschraenkung
self.Eigentumsbeschraenkung_nsprefix_ = None
self.Vorschrift = Vorschrift
self.Vorschrift_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(
CurrentSubclassModule_,
OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift,
)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift.subclass:
return OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift.subclass(*args_, **kwargs_)
else:
return OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_Eigentumsbeschraenkung(self):
return self.Eigentumsbeschraenkung
def set_Eigentumsbeschraenkung(self, Eigentumsbeschraenkung):
self.Eigentumsbeschraenkung = Eigentumsbeschraenkung
def get_Vorschrift(self):
return self.Vorschrift
def set_Vorschrift(self, Vorschrift):
self.Vorschrift = Vorschrift
def _hasContent(self):
if self.Eigentumsbeschraenkung is not None or self.Vorschrift is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get(
"OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift"
)
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if (
self.original_tagname_ is not None
and name_ == "OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift"
):
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.Eigentumsbeschraenkung is not None:
namespaceprefix_ = (
self.Eigentumsbeschraenkung_nsprefix_ + ":"
if (UseCapturedNS_ and self.Eigentumsbeschraenkung_nsprefix_)
else ""
)
self.Eigentumsbeschraenkung.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Eigentumsbeschraenkung",
pretty_print=pretty_print,
)
if self.Vorschrift is not None:
namespaceprefix_ = (
self.Vorschrift_nsprefix_ + ":" if (UseCapturedNS_ and self.Vorschrift_nsprefix_) else ""
)
self.Vorschrift.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Vorschrift",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "Eigentumsbeschraenkung":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Eigentumsbeschraenkung = obj_
obj_.original_tagname_ = "Eigentumsbeschraenkung"
elif nodeName_ == "Vorschrift":
obj_ = RoleType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Vorschrift = obj_
obj_.original_tagname_ = "Vorschrift"
# end class OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift
class OeREBKRMtrsfr_V2_0_Transferstruktur(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BID": MemberSpec_("BID", "IliID", 0, 0, {"use": "required", "name": "BID"}),
"OeREBKRM_V2_0_Amt_Amt": MemberSpec_(
"OeREBKRM_V2_0_Amt_Amt",
"OeREBKRM_V2_0.Amt.Amt",
1,
1,
{"name": "OeREBKRM_V2_0.Amt.Amt", "type": "OeREBKRM_V2_0.Amt.Amt"},
16,
),
"OeREBKRM_V2_0_Dokumente_Dokument": MemberSpec_(
"OeREBKRM_V2_0_Dokumente_Dokument",
"OeREBKRM_V2_0.Dokumente.Dokument",
1,
1,
{
"name": "OeREBKRM_V2_0.Dokumente.Dokument",
"type": "OeREBKRM_V2_0.Dokumente.Dokument",
},
16,
),
"OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst": MemberSpec_(
"OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst",
"OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst",
1,
1,
{
"name": "OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst",
"type": "OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst",
},
16,
),
"OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung": MemberSpec_(
"OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung",
"OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung",
1,
1,
{
"name": "OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung",
"type": "OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung",
},
16,
),
"OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie": MemberSpec_(
"OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie",
"OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie",
1,
1,
{
"name": "OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie",
"type": "OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie",
},
16,
),
"OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag": MemberSpec_(
"OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag",
"OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag",
1,
1,
{
"name": "OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag",
"type": "OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag",
},
16,
),
"OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift": MemberSpec_(
"OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift",
"OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift",
1,
1,
{
"name": "OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift",
"type": "OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift",
},
16,
),
}
subclass = None
superclass = None
def __init__(
self,
BID=None,
OeREBKRM_V2_0_Amt_Amt=None,
OeREBKRM_V2_0_Dokumente_Dokument=None,
OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst=None,
OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung=None,
OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie=None,
OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag=None,
OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
if OeREBKRM_V2_0_Amt_Amt is None:
self.OeREBKRM_V2_0_Amt_Amt = []
else:
self.OeREBKRM_V2_0_Amt_Amt = OeREBKRM_V2_0_Amt_Amt
self.OeREBKRM_V2_0_Amt_Amt_nsprefix_ = None
if OeREBKRM_V2_0_Dokumente_Dokument is None:
self.OeREBKRM_V2_0_Dokumente_Dokument = []
else:
self.OeREBKRM_V2_0_Dokumente_Dokument = OeREBKRM_V2_0_Dokumente_Dokument
self.OeREBKRM_V2_0_Dokumente_Dokument_nsprefix_ = None
if OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst is None:
self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst = []
else:
self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst = (
OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst
)
self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst_nsprefix_ = None
if OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung is None:
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung = []
else:
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung = (
OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung
)
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung_nsprefix_ = None
if OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie is None:
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie = []
else:
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie = OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie_nsprefix_ = None
if OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag is None:
self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag = []
else:
self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag = (
OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag
)
self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag_nsprefix_ = None
if OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift is None:
self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift = []
else:
self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift = (
OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift
)
self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OeREBKRMtrsfr_V2_0_Transferstruktur)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OeREBKRMtrsfr_V2_0_Transferstruktur.subclass:
return OeREBKRMtrsfr_V2_0_Transferstruktur.subclass(*args_, **kwargs_)
else:
return OeREBKRMtrsfr_V2_0_Transferstruktur(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_OeREBKRM_V2_0_Amt_Amt(self):
return self.OeREBKRM_V2_0_Amt_Amt
def set_OeREBKRM_V2_0_Amt_Amt(self, OeREBKRM_V2_0_Amt_Amt):
self.OeREBKRM_V2_0_Amt_Amt = OeREBKRM_V2_0_Amt_Amt
def add_OeREBKRM_V2_0_Amt_Amt(self, value):
self.OeREBKRM_V2_0_Amt_Amt.append(value)
def insert_OeREBKRM_V2_0_Amt_Amt_at(self, index, value):
self.OeREBKRM_V2_0_Amt_Amt.insert(index, value)
def replace_OeREBKRM_V2_0_Amt_Amt_at(self, index, value):
self.OeREBKRM_V2_0_Amt_Amt[index] = value
def get_OeREBKRM_V2_0_Dokumente_Dokument(self):
return self.OeREBKRM_V2_0_Dokumente_Dokument
def set_OeREBKRM_V2_0_Dokumente_Dokument(self, OeREBKRM_V2_0_Dokumente_Dokument):
self.OeREBKRM_V2_0_Dokumente_Dokument = OeREBKRM_V2_0_Dokumente_Dokument
def add_OeREBKRM_V2_0_Dokumente_Dokument(self, value):
self.OeREBKRM_V2_0_Dokumente_Dokument.append(value)
def insert_OeREBKRM_V2_0_Dokumente_Dokument_at(self, index, value):
self.OeREBKRM_V2_0_Dokumente_Dokument.insert(index, value)
def replace_OeREBKRM_V2_0_Dokumente_Dokument_at(self, index, value):
self.OeREBKRM_V2_0_Dokumente_Dokument[index] = value
def get_OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst(self):
return self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst
def set_OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst(
self, OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst
):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst = (
OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst
)
def add_OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst(self, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst.append(value)
def insert_OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst_at(self, index, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst.insert(index, value)
def replace_OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst_at(self, index, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst[index] = value
def get_OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung(self):
return self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung
def set_OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung(
self, OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung
):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung = (
OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung
)
def add_OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung(self, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung.append(value)
def insert_OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung_at(self, index, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung.insert(index, value)
def replace_OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung_at(self, index, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung[index] = value
def get_OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie(self):
return self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie
def set_OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie(
self, OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie
):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie = OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie
def add_OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie(self, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie.append(value)
def insert_OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie_at(self, index, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie.insert(index, value)
def replace_OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie_at(self, index, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie[index] = value
def get_OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag(self):
return self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag
def set_OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag(
self, OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag
):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag = (
OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag
)
def add_OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag(self, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag.append(value)
def insert_OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag_at(self, index, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag.insert(index, value)
def replace_OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag_at(self, index, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag[index] = value
def get_OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift(self):
return self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift
def set_OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift(
self, OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift
):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift = (
OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift
)
def add_OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift(self, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift.append(value)
def insert_OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift_at(self, index, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift.insert(index, value)
def replace_OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift_at(self, index, value):
self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift[index] = value
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if (
self.OeREBKRM_V2_0_Amt_Amt
or self.OeREBKRM_V2_0_Dokumente_Dokument
or self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst
or self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung
or self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie
or self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag
or self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRMtrsfr_V2_0.Transferstruktur",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OeREBKRMtrsfr_V2_0.Transferstruktur")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OeREBKRMtrsfr_V2_0.Transferstruktur":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OeREBKRMtrsfr_V2_0.Transferstruktur",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OeREBKRMtrsfr_V2_0.Transferstruktur",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OeREBKRMtrsfr_V2_0.Transferstruktur",
):
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OeREBKRMtrsfr_V2_0.Transferstruktur",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for OeREBKRM_V2_0_Amt_Amt_ in self.OeREBKRM_V2_0_Amt_Amt:
namespaceprefix_ = (
self.OeREBKRM_V2_0_Amt_Amt_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_Amt_Amt_nsprefix_)
else ""
)
OeREBKRM_V2_0_Amt_Amt_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.Amt.Amt",
pretty_print=pretty_print,
)
for OeREBKRM_V2_0_Dokumente_Dokument_ in self.OeREBKRM_V2_0_Dokumente_Dokument:
namespaceprefix_ = (
self.OeREBKRM_V2_0_Dokumente_Dokument_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_Dokumente_Dokument_nsprefix_)
else ""
)
OeREBKRM_V2_0_Dokumente_Dokument_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.Dokumente.Dokument",
pretty_print=pretty_print,
)
for (
OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst_
) in self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst:
namespaceprefix_ = (
self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst_nsprefix_)
else ""
)
OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst",
pretty_print=pretty_print,
)
for (
OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung_
) in self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung:
namespaceprefix_ = (
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung_nsprefix_ + ":"
if (
UseCapturedNS_
and self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung_nsprefix_
)
else ""
)
OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung",
pretty_print=pretty_print,
)
for (
OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie_
) in self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie:
namespaceprefix_ = (
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie_nsprefix_)
else ""
)
OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie",
pretty_print=pretty_print,
)
for (
OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag_
) in self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag:
namespaceprefix_ = (
self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag_nsprefix_)
else ""
)
OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag",
pretty_print=pretty_print,
)
for (
OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift_
) in self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift:
namespaceprefix_ = (
self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift_nsprefix_)
else ""
)
OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "OeREBKRM_V2_0.Amt.Amt":
obj_ = OeREBKRM_V2_0_Amt_Amt.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_Amt_Amt.append(obj_)
obj_.original_tagname_ = "OeREBKRM_V2_0.Amt.Amt"
elif nodeName_ == "OeREBKRM_V2_0.Dokumente.Dokument":
obj_ = OeREBKRM_V2_0_Dokumente_Dokument.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_Dokumente_Dokument.append(obj_)
obj_.original_tagname_ = "OeREBKRM_V2_0.Dokumente.Dokument"
elif nodeName_ == "OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst":
obj_ = OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst.append(obj_)
obj_.original_tagname_ = "OeREBKRMtrsfr_V2_0.Transferstruktur.DarstellungsDienst"
elif nodeName_ == "OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung":
obj_ = OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung.append(obj_)
obj_.original_tagname_ = "OeREBKRMtrsfr_V2_0.Transferstruktur.Eigentumsbeschraenkung"
elif nodeName_ == "OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie":
obj_ = OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie.append(obj_)
obj_.original_tagname_ = "OeREBKRMtrsfr_V2_0.Transferstruktur.Geometrie"
elif nodeName_ == "OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag":
obj_ = OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag.append(obj_)
obj_.original_tagname_ = "OeREBKRMtrsfr_V2_0.Transferstruktur.LegendeEintrag"
elif nodeName_ == "OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift":
obj_ = OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift.append(obj_)
obj_.original_tagname_ = "OeREBKRMtrsfr_V2_0.Transferstruktur.HinweisVorschrift"
# end class OeREBKRMtrsfr_V2_0_Transferstruktur
class CoordValue(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"C1": MemberSpec_("C1", "xsd:double", 0, 0, {"name": "C1", "type": "xsd:double"}, None),
"C2": MemberSpec_(
"C2",
"xsd:double",
0,
1,
{"minOccurs": "0", "name": "C2", "type": "xsd:double"},
None,
),
"C3": MemberSpec_(
"C3",
"xsd:double",
0,
1,
{"minOccurs": "0", "name": "C3", "type": "xsd:double"},
None,
),
}
subclass = None
superclass = None
def __init__(self, C1=None, C2=None, C3=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.C1 = C1
self.C1_nsprefix_ = None
self.C2 = C2
self.C2_nsprefix_ = None
self.C3 = C3
self.C3_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, CoordValue)
if subclass is not None:
return subclass(*args_, **kwargs_)
if CoordValue.subclass:
return CoordValue.subclass(*args_, **kwargs_)
else:
return CoordValue(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_C1(self):
return self.C1
def set_C1(self, C1):
self.C1 = C1
def get_C2(self):
return self.C2
def set_C2(self, C2):
self.C2 = C2
def get_C3(self):
return self.C3
def set_C3(self, C3):
self.C3 = C3
def _hasContent(self):
if self.C1 is not None or self.C2 is not None or self.C3 is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordValue",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("CoordValue")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "CoordValue":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="CoordValue")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="CoordValue",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="CoordValue"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="CoordValue",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.C1 is not None:
namespaceprefix_ = self.C1_nsprefix_ + ":" if (UseCapturedNS_ and self.C1_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sC1>%s</%sC1>%s"
% (
namespaceprefix_,
self.gds_format_double(self.C1, input_name="C1"),
namespaceprefix_,
eol_,
)
)
if self.C2 is not None:
namespaceprefix_ = self.C2_nsprefix_ + ":" if (UseCapturedNS_ and self.C2_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sC2>%s</%sC2>%s"
% (
namespaceprefix_,
self.gds_format_double(self.C2, input_name="C2"),
namespaceprefix_,
eol_,
)
)
if self.C3 is not None:
namespaceprefix_ = self.C3_nsprefix_ + ":" if (UseCapturedNS_ and self.C3_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sC3>%s</%sC3>%s"
% (
namespaceprefix_,
self.gds_format_double(self.C3, input_name="C3"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "C1" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "C1")
fval_ = self.gds_validate_double(fval_, node, "C1")
self.C1 = fval_
self.C1_nsprefix_ = child_.prefix
elif nodeName_ == "C2" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "C2")
fval_ = self.gds_validate_double(fval_, node, "C2")
self.C2 = fval_
self.C2_nsprefix_ = child_.prefix
elif nodeName_ == "C3" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "C3")
fval_ = self.gds_validate_double(fval_, node, "C3")
self.C3 = fval_
self.C3_nsprefix_ = child_.prefix
# end class CoordValue
class ArcPoint(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"C1": MemberSpec_("C1", "xsd:double", 0, 0, {"name": "C1", "type": "xsd:double"}, None),
"C2": MemberSpec_("C2", "xsd:double", 0, 0, {"name": "C2", "type": "xsd:double"}, None),
"C3": MemberSpec_(
"C3",
"xsd:double",
0,
1,
{"minOccurs": "0", "name": "C3", "type": "xsd:double"},
None,
),
"A1": MemberSpec_("A1", "xsd:double", 0, 0, {"name": "A1", "type": "xsd:double"}, None),
"A2": MemberSpec_("A2", "xsd:double", 0, 0, {"name": "A2", "type": "xsd:double"}, None),
"R": MemberSpec_(
"R",
"xsd:double",
0,
1,
{"minOccurs": "0", "name": "R", "type": "xsd:double"},
None,
),
}
subclass = None
superclass = None
def __init__(self, C1=None, C2=None, C3=None, A1=None, A2=None, R=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.C1 = C1
self.C1_nsprefix_ = None
self.C2 = C2
self.C2_nsprefix_ = None
self.C3 = C3
self.C3_nsprefix_ = None
self.A1 = A1
self.A1_nsprefix_ = None
self.A2 = A2
self.A2_nsprefix_ = None
self.R = R
self.R_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, ArcPoint)
if subclass is not None:
return subclass(*args_, **kwargs_)
if ArcPoint.subclass:
return ArcPoint.subclass(*args_, **kwargs_)
else:
return ArcPoint(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_C1(self):
return self.C1
def set_C1(self, C1):
self.C1 = C1
def get_C2(self):
return self.C2
def set_C2(self, C2):
self.C2 = C2
def get_C3(self):
return self.C3
def set_C3(self, C3):
self.C3 = C3
def get_A1(self):
return self.A1
def set_A1(self, A1):
self.A1 = A1
def get_A2(self):
return self.A2
def set_A2(self, A2):
self.A2 = A2
def get_R(self):
return self.R
def set_R(self, R):
self.R = R
def _hasContent(self):
if (
self.C1 is not None
or self.C2 is not None
or self.C3 is not None
or self.A1 is not None
or self.A2 is not None
or self.R is not None
):
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="ArcPoint",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("ArcPoint")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "ArcPoint":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="ArcPoint")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="ArcPoint",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="ArcPoint"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="ArcPoint",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.C1 is not None:
namespaceprefix_ = self.C1_nsprefix_ + ":" if (UseCapturedNS_ and self.C1_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sC1>%s</%sC1>%s"
% (
namespaceprefix_,
self.gds_format_double(self.C1, input_name="C1"),
namespaceprefix_,
eol_,
)
)
if self.C2 is not None:
namespaceprefix_ = self.C2_nsprefix_ + ":" if (UseCapturedNS_ and self.C2_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sC2>%s</%sC2>%s"
% (
namespaceprefix_,
self.gds_format_double(self.C2, input_name="C2"),
namespaceprefix_,
eol_,
)
)
if self.C3 is not None:
namespaceprefix_ = self.C3_nsprefix_ + ":" if (UseCapturedNS_ and self.C3_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sC3>%s</%sC3>%s"
% (
namespaceprefix_,
self.gds_format_double(self.C3, input_name="C3"),
namespaceprefix_,
eol_,
)
)
if self.A1 is not None:
namespaceprefix_ = self.A1_nsprefix_ + ":" if (UseCapturedNS_ and self.A1_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sA1>%s</%sA1>%s"
% (
namespaceprefix_,
self.gds_format_double(self.A1, input_name="A1"),
namespaceprefix_,
eol_,
)
)
if self.A2 is not None:
namespaceprefix_ = self.A2_nsprefix_ + ":" if (UseCapturedNS_ and self.A2_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sA2>%s</%sA2>%s"
% (
namespaceprefix_,
self.gds_format_double(self.A2, input_name="A2"),
namespaceprefix_,
eol_,
)
)
if self.R is not None:
namespaceprefix_ = self.R_nsprefix_ + ":" if (UseCapturedNS_ and self.R_nsprefix_) else ""
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sR>%s</%sR>%s"
% (
namespaceprefix_,
self.gds_format_double(self.R, input_name="R"),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "C1" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "C1")
fval_ = self.gds_validate_double(fval_, node, "C1")
self.C1 = fval_
self.C1_nsprefix_ = child_.prefix
elif nodeName_ == "C2" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "C2")
fval_ = self.gds_validate_double(fval_, node, "C2")
self.C2 = fval_
self.C2_nsprefix_ = child_.prefix
elif nodeName_ == "C3" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "C3")
fval_ = self.gds_validate_double(fval_, node, "C3")
self.C3 = fval_
self.C3_nsprefix_ = child_.prefix
elif nodeName_ == "A1" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "A1")
fval_ = self.gds_validate_double(fval_, node, "A1")
self.A1 = fval_
self.A1_nsprefix_ = child_.prefix
elif nodeName_ == "A2" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "A2")
fval_ = self.gds_validate_double(fval_, node, "A2")
self.A2 = fval_
self.A2_nsprefix_ = child_.prefix
elif nodeName_ == "R" and child_.text:
sval_ = child_.text
fval_ = self.gds_parse_double(sval_, node, "R")
fval_ = self.gds_validate_double(fval_, node, "R")
self.R = fval_
self.R_nsprefix_ = child_.prefix
# end class ArcPoint
class HeaderSection(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"VERSION": MemberSpec_("VERSION", "xsd:decimal", 0, 0, {"use": "required", "name": "VERSION"}),
"SENDER": MemberSpec_("SENDER", "xsd:string", 0, 0, {"use": "required", "name": "SENDER"}),
"MODELS": MemberSpec_("MODELS", "Models", 0, 0, {"name": "MODELS", "type": "Models"}, None),
"OIDSPACES": MemberSpec_(
"OIDSPACES",
"OidSpaces",
0,
1,
{"minOccurs": "0", "name": "OIDSPACES", "type": "OidSpaces"},
None,
),
"COMMENT": MemberSpec_(
"COMMENT",
"xsd:string",
0,
1,
{"minOccurs": "0", "name": "COMMENT", "type": "xsd:string"},
None,
),
}
subclass = None
superclass = None
def __init__(
self,
VERSION=2.3,
SENDER=None,
MODELS=None,
OIDSPACES=None,
COMMENT=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.VERSION = _cast(float, VERSION)
self.VERSION_nsprefix_ = None
self.SENDER = _cast(None, SENDER)
self.SENDER_nsprefix_ = None
if MODELS is None:
self.MODELS = globals()["Models"]()
else:
self.MODELS = MODELS
self.MODELS_nsprefix_ = None
self.OIDSPACES = OIDSPACES
self.OIDSPACES_nsprefix_ = None
self.COMMENT = COMMENT
self.COMMENT_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, HeaderSection)
if subclass is not None:
return subclass(*args_, **kwargs_)
if HeaderSection.subclass:
return HeaderSection.subclass(*args_, **kwargs_)
else:
return HeaderSection(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_MODELS(self):
return self.MODELS
def set_MODELS(self, MODELS):
self.MODELS = MODELS
def get_OIDSPACES(self):
return self.OIDSPACES
def set_OIDSPACES(self, OIDSPACES):
self.OIDSPACES = OIDSPACES
def get_COMMENT(self):
return self.COMMENT
def set_COMMENT(self, COMMENT):
self.COMMENT = COMMENT
def get_VERSION(self):
return self.VERSION
def set_VERSION(self, VERSION):
self.VERSION = VERSION
def get_SENDER(self):
return self.SENDER
def set_SENDER(self, SENDER):
self.SENDER = SENDER
def _hasContent(self):
if self.MODELS is not None or self.OIDSPACES is not None or self.COMMENT is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="HeaderSection",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("HeaderSection")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "HeaderSection":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="HeaderSection")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="HeaderSection",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="HeaderSection",
):
if self.VERSION is not None and "VERSION" not in already_processed:
already_processed.add("VERSION")
outfile.write(' VERSION="%s"' % self.gds_format_decimal(self.VERSION, input_name="VERSION"))
if self.SENDER is not None and "SENDER" not in already_processed:
already_processed.add("SENDER")
outfile.write(
" SENDER=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.SENDER), input_name="SENDER")),)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="HeaderSection",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.MODELS is not None:
namespaceprefix_ = (
self.MODELS_nsprefix_ + ":" if (UseCapturedNS_ and self.MODELS_nsprefix_) else ""
)
self.MODELS.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="MODELS",
pretty_print=pretty_print,
)
if self.OIDSPACES is not None:
namespaceprefix_ = (
self.OIDSPACES_nsprefix_ + ":" if (UseCapturedNS_ and self.OIDSPACES_nsprefix_) else ""
)
self.OIDSPACES.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OIDSPACES",
pretty_print=pretty_print,
)
if self.COMMENT is not None:
namespaceprefix_ = (
self.COMMENT_nsprefix_ + ":" if (UseCapturedNS_ and self.COMMENT_nsprefix_) else ""
)
showIndent(outfile, level, pretty_print)
outfile.write(
"<%sCOMMENT>%s</%sCOMMENT>%s"
% (
namespaceprefix_,
self.gds_encode(self.gds_format_string(quote_xml(self.COMMENT), input_name="COMMENT")),
namespaceprefix_,
eol_,
)
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("VERSION", node)
if value is not None and "VERSION" not in already_processed:
already_processed.add("VERSION")
value = self.gds_parse_decimal(value, node, "VERSION")
self.VERSION = value
value = find_attr_value_("SENDER", node)
if value is not None and "SENDER" not in already_processed:
already_processed.add("SENDER")
self.SENDER = value
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "MODELS":
obj_ = Models.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.MODELS = obj_
obj_.original_tagname_ = "MODELS"
elif nodeName_ == "OIDSPACES":
obj_ = OidSpaces.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OIDSPACES = obj_
obj_.original_tagname_ = "OIDSPACES"
elif nodeName_ == "COMMENT":
value_ = child_.text
value_ = self.gds_parse_string(value_, node, "COMMENT")
value_ = self.gds_validate_string(value_, node, "COMMENT")
self.COMMENT = value_
self.COMMENT_nsprefix_ = child_.prefix
# end class HeaderSection
class OidSpaces(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"OIDSPACE": MemberSpec_(
"OIDSPACE",
"OidSpace",
1,
1,
{
"maxOccurs": "unbounded",
"minOccurs": "0",
"name": "OIDSPACE",
"type": "OidSpace",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, OIDSPACE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if OIDSPACE is None:
self.OIDSPACE = []
else:
self.OIDSPACE = OIDSPACE
self.OIDSPACE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OidSpaces)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OidSpaces.subclass:
return OidSpaces.subclass(*args_, **kwargs_)
else:
return OidSpaces(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_OIDSPACE(self):
return self.OIDSPACE
def set_OIDSPACE(self, OIDSPACE):
self.OIDSPACE = OIDSPACE
def add_OIDSPACE(self, value):
self.OIDSPACE.append(value)
def insert_OIDSPACE_at(self, index, value):
self.OIDSPACE.insert(index, value)
def replace_OIDSPACE_at(self, index, value):
self.OIDSPACE[index] = value
def _hasContent(self):
if self.OIDSPACE:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OidSpaces",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OidSpaces")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OidSpaces":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="OidSpaces")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OidSpaces",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="OidSpaces"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OidSpaces",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for OIDSPACE_ in self.OIDSPACE:
namespaceprefix_ = (
self.OIDSPACE_nsprefix_ + ":" if (UseCapturedNS_ and self.OIDSPACE_nsprefix_) else ""
)
OIDSPACE_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OIDSPACE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "OIDSPACE":
obj_ = OidSpace.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OIDSPACE.append(obj_)
obj_.original_tagname_ = "OIDSPACE"
# end class OidSpaces
class OidSpace(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"NAME": MemberSpec_("NAME", "xsd:string", 0, 0, {"use": "required", "name": "NAME"}),
"OIDDOMAIN": MemberSpec_("OIDDOMAIN", "xsd:string", 0, 0, {"use": "required", "name": "OIDDOMAIN"}),
}
subclass = None
superclass = None
def __init__(self, NAME=None, OIDDOMAIN=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.NAME = _cast(None, NAME)
self.NAME_nsprefix_ = None
self.OIDDOMAIN = _cast(None, OIDDOMAIN)
self.OIDDOMAIN_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OidSpace)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OidSpace.subclass:
return OidSpace.subclass(*args_, **kwargs_)
else:
return OidSpace(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_NAME(self):
return self.NAME
def set_NAME(self, NAME):
self.NAME = NAME
def get_OIDDOMAIN(self):
return self.OIDDOMAIN
def set_OIDDOMAIN(self, OIDDOMAIN):
self.OIDDOMAIN = OIDDOMAIN
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="OidSpace",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OidSpace")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OidSpace":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="OidSpace")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OidSpace",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="OidSpace"):
if self.NAME is not None and "NAME" not in already_processed:
already_processed.add("NAME")
outfile.write(
" NAME=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.NAME), input_name="NAME")),)
)
if self.OIDDOMAIN is not None and "OIDDOMAIN" not in already_processed:
already_processed.add("OIDDOMAIN")
outfile.write(
" OIDDOMAIN=%s"
% (
self.gds_encode(
self.gds_format_string(quote_attrib(self.OIDDOMAIN), input_name="OIDDOMAIN")
),
)
)
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="OidSpace",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("NAME", node)
if value is not None and "NAME" not in already_processed:
already_processed.add("NAME")
self.NAME = value
value = find_attr_value_("OIDDOMAIN", node)
if value is not None and "OIDDOMAIN" not in already_processed:
already_processed.add("OIDDOMAIN")
self.OIDDOMAIN = value
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class OidSpace
class UpperLevelUnitType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, UpperLevelUnitType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if UpperLevelUnitType.subclass:
return UpperLevelUnitType.subclass(*args_, **kwargs_)
else:
return UpperLevelUnitType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="UpperLevelUnitType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("UpperLevelUnitType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "UpperLevelUnitType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="UpperLevelUnitType",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="UpperLevelUnitType",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="UpperLevelUnitType",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="UpperLevelUnitType",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class UpperLevelUnitType
class NameType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_MultilingualText": MemberSpec_(
"LocalisationCH_V1_MultilingualText",
"LocalisationCH_V1.MultilingualText",
0,
0,
{
"name": "LocalisationCH_V1.MultilingualText",
"type": "LocalisationCH_V1.MultilingualText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_MultilingualText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_MultilingualText is None:
self.LocalisationCH_V1_MultilingualText = globals()["LocalisationCH_V1_MultilingualText"]()
else:
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
self.LocalisationCH_V1_MultilingualText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, NameType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if NameType.subclass:
return NameType.subclass(*args_, **kwargs_)
else:
return NameType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_MultilingualText(self):
return self.LocalisationCH_V1_MultilingualText
def set_LocalisationCH_V1_MultilingualText(self, LocalisationCH_V1_MultilingualText):
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
def _hasContent(self):
if self.LocalisationCH_V1_MultilingualText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="NameType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("NameType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "NameType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="NameType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="NameType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="NameType"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="NameType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisationCH_V1_MultilingualText is not None:
namespaceprefix_ = (
self.LocalisationCH_V1_MultilingualText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_MultilingualText_nsprefix_)
else ""
)
self.LocalisationCH_V1_MultilingualText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.MultilingualText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.MultilingualText":
obj_ = LocalisationCH_V1_MultilingualText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_MultilingualText = obj_
obj_.original_tagname_ = "LocalisationCH_V1.MultilingualText"
# end class NameType
class UpperLevelUnitType1(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, UpperLevelUnitType1)
if subclass is not None:
return subclass(*args_, **kwargs_)
if UpperLevelUnitType1.subclass:
return UpperLevelUnitType1.subclass(*args_, **kwargs_)
else:
return UpperLevelUnitType1(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="UpperLevelUnitType1",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("UpperLevelUnitType1")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "UpperLevelUnitType1":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="UpperLevelUnitType1",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="UpperLevelUnitType1",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="UpperLevelUnitType1",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="UpperLevelUnitType1",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class UpperLevelUnitType1
class NameType2(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_MultilingualText": MemberSpec_(
"LocalisationCH_V1_MultilingualText",
"LocalisationCH_V1.MultilingualText",
0,
0,
{
"name": "LocalisationCH_V1.MultilingualText",
"type": "LocalisationCH_V1.MultilingualText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_MultilingualText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_MultilingualText is None:
self.LocalisationCH_V1_MultilingualText = globals()["LocalisationCH_V1_MultilingualText"]()
else:
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
self.LocalisationCH_V1_MultilingualText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, NameType2)
if subclass is not None:
return subclass(*args_, **kwargs_)
if NameType2.subclass:
return NameType2.subclass(*args_, **kwargs_)
else:
return NameType2(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_MultilingualText(self):
return self.LocalisationCH_V1_MultilingualText
def set_LocalisationCH_V1_MultilingualText(self, LocalisationCH_V1_MultilingualText):
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
def _hasContent(self):
if self.LocalisationCH_V1_MultilingualText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="NameType2",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("NameType2")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "NameType2":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="NameType2")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="NameType2",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="NameType2"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="NameType2",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisationCH_V1_MultilingualText is not None:
namespaceprefix_ = (
self.LocalisationCH_V1_MultilingualText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_MultilingualText_nsprefix_)
else ""
)
self.LocalisationCH_V1_MultilingualText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.MultilingualText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.MultilingualText":
obj_ = LocalisationCH_V1_MultilingualText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_MultilingualText = obj_
obj_.original_tagname_ = "LocalisationCH_V1.MultilingualText"
# end class NameType2
class UpperLevelUnitType3(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, UpperLevelUnitType3)
if subclass is not None:
return subclass(*args_, **kwargs_)
if UpperLevelUnitType3.subclass:
return UpperLevelUnitType3.subclass(*args_, **kwargs_)
else:
return UpperLevelUnitType3(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="UpperLevelUnitType3",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("UpperLevelUnitType3")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "UpperLevelUnitType3":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="UpperLevelUnitType3",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="UpperLevelUnitType3",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="UpperLevelUnitType3",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="UpperLevelUnitType3",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class UpperLevelUnitType3
class NameType4(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_MultilingualText": MemberSpec_(
"LocalisationCH_V1_MultilingualText",
"LocalisationCH_V1.MultilingualText",
0,
0,
{
"name": "LocalisationCH_V1.MultilingualText",
"type": "LocalisationCH_V1.MultilingualText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_MultilingualText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_MultilingualText is None:
self.LocalisationCH_V1_MultilingualText = globals()["LocalisationCH_V1_MultilingualText"]()
else:
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
self.LocalisationCH_V1_MultilingualText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, NameType4)
if subclass is not None:
return subclass(*args_, **kwargs_)
if NameType4.subclass:
return NameType4.subclass(*args_, **kwargs_)
else:
return NameType4(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_MultilingualText(self):
return self.LocalisationCH_V1_MultilingualText
def set_LocalisationCH_V1_MultilingualText(self, LocalisationCH_V1_MultilingualText):
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
def _hasContent(self):
if self.LocalisationCH_V1_MultilingualText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="NameType4",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("NameType4")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "NameType4":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="NameType4")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="NameType4",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="NameType4"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="NameType4",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisationCH_V1_MultilingualText is not None:
namespaceprefix_ = (
self.LocalisationCH_V1_MultilingualText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_MultilingualText_nsprefix_)
else ""
)
self.LocalisationCH_V1_MultilingualText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.MultilingualText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.MultilingualText":
obj_ = LocalisationCH_V1_MultilingualText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_MultilingualText = obj_
obj_.original_tagname_ = "LocalisationCH_V1.MultilingualText"
# end class NameType4
class NameType5(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_MultilingualText": MemberSpec_(
"LocalisationCH_V1_MultilingualText",
"LocalisationCH_V1.MultilingualText",
0,
0,
{
"name": "LocalisationCH_V1.MultilingualText",
"type": "LocalisationCH_V1.MultilingualText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_MultilingualText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_MultilingualText is None:
self.LocalisationCH_V1_MultilingualText = globals()["LocalisationCH_V1_MultilingualText"]()
else:
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
self.LocalisationCH_V1_MultilingualText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, NameType5)
if subclass is not None:
return subclass(*args_, **kwargs_)
if NameType5.subclass:
return NameType5.subclass(*args_, **kwargs_)
else:
return NameType5(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_MultilingualText(self):
return self.LocalisationCH_V1_MultilingualText
def set_LocalisationCH_V1_MultilingualText(self, LocalisationCH_V1_MultilingualText):
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
def _hasContent(self):
if self.LocalisationCH_V1_MultilingualText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="NameType5",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("NameType5")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "NameType5":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="NameType5")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="NameType5",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="NameType5"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="NameType5",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisationCH_V1_MultilingualText is not None:
namespaceprefix_ = (
self.LocalisationCH_V1_MultilingualText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_MultilingualText_nsprefix_)
else ""
)
self.LocalisationCH_V1_MultilingualText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.MultilingualText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.MultilingualText":
obj_ = LocalisationCH_V1_MultilingualText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_MultilingualText = obj_
obj_.original_tagname_ = "LocalisationCH_V1.MultilingualText"
# end class NameType5
class DescriptionType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_MultilingualMText": MemberSpec_(
"LocalisationCH_V1_MultilingualMText",
"LocalisationCH_V1.MultilingualMText",
0,
0,
{
"name": "LocalisationCH_V1.MultilingualMText",
"type": "LocalisationCH_V1.MultilingualMText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_MultilingualMText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_MultilingualMText is None:
self.LocalisationCH_V1_MultilingualMText = globals()["LocalisationCH_V1_MultilingualMText"]()
else:
self.LocalisationCH_V1_MultilingualMText = LocalisationCH_V1_MultilingualMText
self.LocalisationCH_V1_MultilingualMText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, DescriptionType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if DescriptionType.subclass:
return DescriptionType.subclass(*args_, **kwargs_)
else:
return DescriptionType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_MultilingualMText(self):
return self.LocalisationCH_V1_MultilingualMText
def set_LocalisationCH_V1_MultilingualMText(self, LocalisationCH_V1_MultilingualMText):
self.LocalisationCH_V1_MultilingualMText = LocalisationCH_V1_MultilingualMText
def _hasContent(self):
if self.LocalisationCH_V1_MultilingualMText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="DescriptionType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("DescriptionType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "DescriptionType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="DescriptionType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="DescriptionType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="DescriptionType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="DescriptionType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisationCH_V1_MultilingualMText is not None:
namespaceprefix_ = (
self.LocalisationCH_V1_MultilingualMText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_MultilingualMText_nsprefix_)
else ""
)
self.LocalisationCH_V1_MultilingualMText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.MultilingualMText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.MultilingualMText":
obj_ = LocalisationCH_V1_MultilingualMText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_MultilingualMText = obj_
obj_.original_tagname_ = "LocalisationCH_V1.MultilingualMText"
# end class DescriptionType
class SupervisorType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SupervisorType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SupervisorType.subclass:
return SupervisorType.subclass(*args_, **kwargs_)
else:
return SupervisorType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="SupervisorType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SupervisorType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SupervisorType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="SupervisorType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SupervisorType",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="SupervisorType",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="SupervisorType",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class SupervisorType
class NameType6(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_MultilingualText": MemberSpec_(
"LocalisationCH_V1_MultilingualText",
"LocalisationCH_V1.MultilingualText",
0,
0,
{
"name": "LocalisationCH_V1.MultilingualText",
"type": "LocalisationCH_V1.MultilingualText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_MultilingualText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_MultilingualText is None:
self.LocalisationCH_V1_MultilingualText = globals()["LocalisationCH_V1_MultilingualText"]()
else:
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
self.LocalisationCH_V1_MultilingualText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, NameType6)
if subclass is not None:
return subclass(*args_, **kwargs_)
if NameType6.subclass:
return NameType6.subclass(*args_, **kwargs_)
else:
return NameType6(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_MultilingualText(self):
return self.LocalisationCH_V1_MultilingualText
def set_LocalisationCH_V1_MultilingualText(self, LocalisationCH_V1_MultilingualText):
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
def _hasContent(self):
if self.LocalisationCH_V1_MultilingualText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="NameType6",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("NameType6")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "NameType6":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="NameType6")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="NameType6",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="NameType6"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="NameType6",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisationCH_V1_MultilingualText is not None:
namespaceprefix_ = (
self.LocalisationCH_V1_MultilingualText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_MultilingualText_nsprefix_)
else ""
)
self.LocalisationCH_V1_MultilingualText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.MultilingualText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.MultilingualText":
obj_ = LocalisationCH_V1_MultilingualText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_MultilingualText = obj_
obj_.original_tagname_ = "LocalisationCH_V1.MultilingualText"
# end class NameType6
class DescriptionType7(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_MultilingualMText": MemberSpec_(
"LocalisationCH_V1_MultilingualMText",
"LocalisationCH_V1.MultilingualMText",
0,
0,
{
"name": "LocalisationCH_V1.MultilingualMText",
"type": "LocalisationCH_V1.MultilingualMText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_MultilingualMText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_MultilingualMText is None:
self.LocalisationCH_V1_MultilingualMText = globals()["LocalisationCH_V1_MultilingualMText"]()
else:
self.LocalisationCH_V1_MultilingualMText = LocalisationCH_V1_MultilingualMText
self.LocalisationCH_V1_MultilingualMText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, DescriptionType7)
if subclass is not None:
return subclass(*args_, **kwargs_)
if DescriptionType7.subclass:
return DescriptionType7.subclass(*args_, **kwargs_)
else:
return DescriptionType7(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_MultilingualMText(self):
return self.LocalisationCH_V1_MultilingualMText
def set_LocalisationCH_V1_MultilingualMText(self, LocalisationCH_V1_MultilingualMText):
self.LocalisationCH_V1_MultilingualMText = LocalisationCH_V1_MultilingualMText
def _hasContent(self):
if self.LocalisationCH_V1_MultilingualMText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="DescriptionType7",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("DescriptionType7")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "DescriptionType7":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="DescriptionType7",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="DescriptionType7",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="DescriptionType7",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="DescriptionType7",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisationCH_V1_MultilingualMText is not None:
namespaceprefix_ = (
self.LocalisationCH_V1_MultilingualMText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_MultilingualMText_nsprefix_)
else ""
)
self.LocalisationCH_V1_MultilingualMText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.MultilingualMText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.MultilingualMText":
obj_ = LocalisationCH_V1_MultilingualMText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_MultilingualMText = obj_
obj_.original_tagname_ = "LocalisationCH_V1.MultilingualMText"
# end class DescriptionType7
class UpperLevelUnitType8(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, UpperLevelUnitType8)
if subclass is not None:
return subclass(*args_, **kwargs_)
if UpperLevelUnitType8.subclass:
return UpperLevelUnitType8.subclass(*args_, **kwargs_)
else:
return UpperLevelUnitType8(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="UpperLevelUnitType8",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("UpperLevelUnitType8")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "UpperLevelUnitType8":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="UpperLevelUnitType8",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="UpperLevelUnitType8",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="UpperLevelUnitType8",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="UpperLevelUnitType8",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class UpperLevelUnitType8
class UpperLevelUnitType9(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, UpperLevelUnitType9)
if subclass is not None:
return subclass(*args_, **kwargs_)
if UpperLevelUnitType9.subclass:
return UpperLevelUnitType9.subclass(*args_, **kwargs_)
else:
return UpperLevelUnitType9(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="UpperLevelUnitType9",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("UpperLevelUnitType9")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "UpperLevelUnitType9":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="UpperLevelUnitType9",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="UpperLevelUnitType9",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="UpperLevelUnitType9",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="UpperLevelUnitType9",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class UpperLevelUnitType9
class EntriesType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"AdministrativeUnits_V1_CountryNames_CountryName": MemberSpec_(
"AdministrativeUnits_V1_CountryNames_CountryName",
"AdministrativeUnits_V1.CountryNames.CountryName",
1,
0,
{
"maxOccurs": "unbounded",
"name": "AdministrativeUnits_V1.CountryNames.CountryName",
"type": "AdministrativeUnits_V1.CountryNames.CountryName",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, AdministrativeUnits_V1_CountryNames_CountryName=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if AdministrativeUnits_V1_CountryNames_CountryName is None:
self.AdministrativeUnits_V1_CountryNames_CountryName = []
else:
self.AdministrativeUnits_V1_CountryNames_CountryName = (
AdministrativeUnits_V1_CountryNames_CountryName
)
self.AdministrativeUnits_V1_CountryNames_CountryName_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, EntriesType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if EntriesType.subclass:
return EntriesType.subclass(*args_, **kwargs_)
else:
return EntriesType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_AdministrativeUnits_V1_CountryNames_CountryName(self):
return self.AdministrativeUnits_V1_CountryNames_CountryName
def set_AdministrativeUnits_V1_CountryNames_CountryName(
self, AdministrativeUnits_V1_CountryNames_CountryName
):
self.AdministrativeUnits_V1_CountryNames_CountryName = AdministrativeUnits_V1_CountryNames_CountryName
def add_AdministrativeUnits_V1_CountryNames_CountryName(self, value):
self.AdministrativeUnits_V1_CountryNames_CountryName.append(value)
def insert_AdministrativeUnits_V1_CountryNames_CountryName_at(self, index, value):
self.AdministrativeUnits_V1_CountryNames_CountryName.insert(index, value)
def replace_AdministrativeUnits_V1_CountryNames_CountryName_at(self, index, value):
self.AdministrativeUnits_V1_CountryNames_CountryName[index] = value
def _hasContent(self):
if self.AdministrativeUnits_V1_CountryNames_CountryName:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="EntriesType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("EntriesType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "EntriesType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="EntriesType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="EntriesType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="EntriesType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="EntriesType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for (
AdministrativeUnits_V1_CountryNames_CountryName_
) in self.AdministrativeUnits_V1_CountryNames_CountryName:
namespaceprefix_ = (
self.AdministrativeUnits_V1_CountryNames_CountryName_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_CountryNames_CountryName_nsprefix_)
else ""
)
AdministrativeUnits_V1_CountryNames_CountryName_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.CountryNames.CountryName",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "AdministrativeUnits_V1.CountryNames.CountryName":
obj_ = AdministrativeUnits_V1_CountryNames_CountryName.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_CountryNames_CountryName.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.CountryNames.CountryName"
# end class EntriesType
class SupervisorType10(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SupervisorType10)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SupervisorType10.subclass:
return SupervisorType10.subclass(*args_, **kwargs_)
else:
return SupervisorType10(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="SupervisorType10",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SupervisorType10")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SupervisorType10":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="SupervisorType10",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SupervisorType10",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="SupervisorType10",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="SupervisorType10",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class SupervisorType10
class AxisType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"CoordSys_CoordsysTopic_LengthAXIS": MemberSpec_(
"CoordSys_CoordsysTopic_LengthAXIS",
"CoordSys.CoordsysTopic.LengthAXIS",
0,
0,
{
"name": "CoordSys.CoordsysTopic.LengthAXIS",
"type": "CoordSys.CoordsysTopic.LengthAXIS",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, CoordSys_CoordsysTopic_LengthAXIS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if CoordSys_CoordsysTopic_LengthAXIS is None:
self.CoordSys_CoordsysTopic_LengthAXIS = globals()["CoordSys_CoordsysTopic_LengthAXIS"]()
else:
self.CoordSys_CoordsysTopic_LengthAXIS = CoordSys_CoordsysTopic_LengthAXIS
self.CoordSys_CoordsysTopic_LengthAXIS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AxisType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AxisType.subclass:
return AxisType.subclass(*args_, **kwargs_)
else:
return AxisType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_CoordSys_CoordsysTopic_LengthAXIS(self):
return self.CoordSys_CoordsysTopic_LengthAXIS
def set_CoordSys_CoordsysTopic_LengthAXIS(self, CoordSys_CoordsysTopic_LengthAXIS):
self.CoordSys_CoordsysTopic_LengthAXIS = CoordSys_CoordsysTopic_LengthAXIS
def _hasContent(self):
if self.CoordSys_CoordsysTopic_LengthAXIS is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AxisType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AxisType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AxisType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="AxisType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AxisType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="AxisType"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AxisType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.CoordSys_CoordsysTopic_LengthAXIS is not None:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_LengthAXIS_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_LengthAXIS_nsprefix_)
else ""
)
self.CoordSys_CoordsysTopic_LengthAXIS.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.LengthAXIS",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "CoordSys.CoordsysTopic.LengthAXIS":
obj_ = CoordSys_CoordsysTopic_LengthAXIS.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_LengthAXIS = obj_
obj_.original_tagname_ = "CoordSys.CoordsysTopic.LengthAXIS"
# end class AxisType
class AxisType16(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"CoordSys_CoordsysTopic_LengthAXIS": MemberSpec_(
"CoordSys_CoordsysTopic_LengthAXIS",
"CoordSys.CoordsysTopic.LengthAXIS",
0,
0,
{
"name": "CoordSys.CoordsysTopic.LengthAXIS",
"type": "CoordSys.CoordsysTopic.LengthAXIS",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, CoordSys_CoordsysTopic_LengthAXIS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if CoordSys_CoordsysTopic_LengthAXIS is None:
self.CoordSys_CoordsysTopic_LengthAXIS = globals()["CoordSys_CoordsysTopic_LengthAXIS"]()
else:
self.CoordSys_CoordsysTopic_LengthAXIS = CoordSys_CoordsysTopic_LengthAXIS
self.CoordSys_CoordsysTopic_LengthAXIS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AxisType16)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AxisType16.subclass:
return AxisType16.subclass(*args_, **kwargs_)
else:
return AxisType16(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_CoordSys_CoordsysTopic_LengthAXIS(self):
return self.CoordSys_CoordsysTopic_LengthAXIS
def set_CoordSys_CoordsysTopic_LengthAXIS(self, CoordSys_CoordsysTopic_LengthAXIS):
self.CoordSys_CoordsysTopic_LengthAXIS = CoordSys_CoordsysTopic_LengthAXIS
def _hasContent(self):
if self.CoordSys_CoordsysTopic_LengthAXIS is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AxisType16",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AxisType16")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AxisType16":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="AxisType16")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AxisType16",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="AxisType16"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AxisType16",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.CoordSys_CoordsysTopic_LengthAXIS is not None:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_LengthAXIS_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_LengthAXIS_nsprefix_)
else ""
)
self.CoordSys_CoordsysTopic_LengthAXIS.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.LengthAXIS",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "CoordSys.CoordsysTopic.LengthAXIS":
obj_ = CoordSys_CoordsysTopic_LengthAXIS.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_LengthAXIS = obj_
obj_.original_tagname_ = "CoordSys.CoordsysTopic.LengthAXIS"
# end class AxisType16
class EllipsoidRefType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, EllipsoidRefType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if EllipsoidRefType.subclass:
return EllipsoidRefType.subclass(*args_, **kwargs_)
else:
return EllipsoidRefType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="EllipsoidRefType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("EllipsoidRefType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "EllipsoidRefType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="EllipsoidRefType",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="EllipsoidRefType",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="EllipsoidRefType",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="EllipsoidRefType",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class EllipsoidRefType
class GeoidRefType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GeoidRefType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GeoidRefType.subclass:
return GeoidRefType.subclass(*args_, **kwargs_)
else:
return GeoidRefType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="GeoidRefType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GeoidRefType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GeoidRefType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="GeoidRefType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GeoidRefType",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GeoidRefType",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="GeoidRefType",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class GeoidRefType
class GravityRefType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, GravityRefType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if GravityRefType.subclass:
return GravityRefType.subclass(*args_, **kwargs_)
else:
return GravityRefType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="GravityRefType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("GravityRefType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "GravityRefType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="GravityRefType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="GravityRefType",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="GravityRefType",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="GravityRefType",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class GravityRefType
class AxisType17(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"CoordSys_CoordsysTopic_LengthAXIS": MemberSpec_(
"CoordSys_CoordsysTopic_LengthAXIS",
"CoordSys.CoordsysTopic.LengthAXIS",
1,
0,
{
"maxOccurs": "2",
"minOccurs": "2",
"name": "CoordSys.CoordsysTopic.LengthAXIS",
"type": "CoordSys.CoordsysTopic.LengthAXIS",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, CoordSys_CoordsysTopic_LengthAXIS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if CoordSys_CoordsysTopic_LengthAXIS is None:
self.CoordSys_CoordsysTopic_LengthAXIS = []
else:
self.CoordSys_CoordsysTopic_LengthAXIS = CoordSys_CoordsysTopic_LengthAXIS
self.CoordSys_CoordsysTopic_LengthAXIS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AxisType17)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AxisType17.subclass:
return AxisType17.subclass(*args_, **kwargs_)
else:
return AxisType17(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_CoordSys_CoordsysTopic_LengthAXIS(self):
return self.CoordSys_CoordsysTopic_LengthAXIS
def set_CoordSys_CoordsysTopic_LengthAXIS(self, CoordSys_CoordsysTopic_LengthAXIS):
self.CoordSys_CoordsysTopic_LengthAXIS = CoordSys_CoordsysTopic_LengthAXIS
def add_CoordSys_CoordsysTopic_LengthAXIS(self, value):
self.CoordSys_CoordsysTopic_LengthAXIS.append(value)
def insert_CoordSys_CoordsysTopic_LengthAXIS_at(self, index, value):
self.CoordSys_CoordsysTopic_LengthAXIS.insert(index, value)
def replace_CoordSys_CoordsysTopic_LengthAXIS_at(self, index, value):
self.CoordSys_CoordsysTopic_LengthAXIS[index] = value
def _hasContent(self):
if self.CoordSys_CoordsysTopic_LengthAXIS:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AxisType17",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AxisType17")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AxisType17":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="AxisType17")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AxisType17",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="AxisType17"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AxisType17",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for CoordSys_CoordsysTopic_LengthAXIS_ in self.CoordSys_CoordsysTopic_LengthAXIS:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_LengthAXIS_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_LengthAXIS_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_LengthAXIS_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.LengthAXIS",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "CoordSys.CoordsysTopic.LengthAXIS":
obj_ = CoordSys_CoordsysTopic_LengthAXIS.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_LengthAXIS.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.LengthAXIS"
# end class AxisType17
class AxisType19(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"CoordSys_CoordsysTopic_LengthAXIS": MemberSpec_(
"CoordSys_CoordsysTopic_LengthAXIS",
"CoordSys.CoordsysTopic.LengthAXIS",
1,
0,
{
"maxOccurs": "3",
"minOccurs": "3",
"name": "CoordSys.CoordsysTopic.LengthAXIS",
"type": "CoordSys.CoordsysTopic.LengthAXIS",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, CoordSys_CoordsysTopic_LengthAXIS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if CoordSys_CoordsysTopic_LengthAXIS is None:
self.CoordSys_CoordsysTopic_LengthAXIS = []
else:
self.CoordSys_CoordsysTopic_LengthAXIS = CoordSys_CoordsysTopic_LengthAXIS
self.CoordSys_CoordsysTopic_LengthAXIS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AxisType19)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AxisType19.subclass:
return AxisType19.subclass(*args_, **kwargs_)
else:
return AxisType19(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_CoordSys_CoordsysTopic_LengthAXIS(self):
return self.CoordSys_CoordsysTopic_LengthAXIS
def set_CoordSys_CoordsysTopic_LengthAXIS(self, CoordSys_CoordsysTopic_LengthAXIS):
self.CoordSys_CoordsysTopic_LengthAXIS = CoordSys_CoordsysTopic_LengthAXIS
def add_CoordSys_CoordsysTopic_LengthAXIS(self, value):
self.CoordSys_CoordsysTopic_LengthAXIS.append(value)
def insert_CoordSys_CoordsysTopic_LengthAXIS_at(self, index, value):
self.CoordSys_CoordsysTopic_LengthAXIS.insert(index, value)
def replace_CoordSys_CoordsysTopic_LengthAXIS_at(self, index, value):
self.CoordSys_CoordsysTopic_LengthAXIS[index] = value
def _hasContent(self):
if self.CoordSys_CoordsysTopic_LengthAXIS:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AxisType19",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AxisType19")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AxisType19":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="AxisType19")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AxisType19",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="AxisType19"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AxisType19",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for CoordSys_CoordsysTopic_LengthAXIS_ in self.CoordSys_CoordsysTopic_LengthAXIS:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_LengthAXIS_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_LengthAXIS_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_LengthAXIS_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.LengthAXIS",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "CoordSys.CoordsysTopic.LengthAXIS":
obj_ = CoordSys_CoordsysTopic_LengthAXIS.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_LengthAXIS.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.LengthAXIS"
# end class AxisType19
class AxisType21(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"CoordSys_CoordsysTopic_AngleAXIS": MemberSpec_(
"CoordSys_CoordsysTopic_AngleAXIS",
"CoordSys.CoordsysTopic.AngleAXIS",
1,
0,
{
"maxOccurs": "2",
"minOccurs": "2",
"name": "CoordSys.CoordsysTopic.AngleAXIS",
"type": "CoordSys.CoordsysTopic.AngleAXIS",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, CoordSys_CoordsysTopic_AngleAXIS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if CoordSys_CoordsysTopic_AngleAXIS is None:
self.CoordSys_CoordsysTopic_AngleAXIS = []
else:
self.CoordSys_CoordsysTopic_AngleAXIS = CoordSys_CoordsysTopic_AngleAXIS
self.CoordSys_CoordsysTopic_AngleAXIS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AxisType21)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AxisType21.subclass:
return AxisType21.subclass(*args_, **kwargs_)
else:
return AxisType21(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_CoordSys_CoordsysTopic_AngleAXIS(self):
return self.CoordSys_CoordsysTopic_AngleAXIS
def set_CoordSys_CoordsysTopic_AngleAXIS(self, CoordSys_CoordsysTopic_AngleAXIS):
self.CoordSys_CoordsysTopic_AngleAXIS = CoordSys_CoordsysTopic_AngleAXIS
def add_CoordSys_CoordsysTopic_AngleAXIS(self, value):
self.CoordSys_CoordsysTopic_AngleAXIS.append(value)
def insert_CoordSys_CoordsysTopic_AngleAXIS_at(self, index, value):
self.CoordSys_CoordsysTopic_AngleAXIS.insert(index, value)
def replace_CoordSys_CoordsysTopic_AngleAXIS_at(self, index, value):
self.CoordSys_CoordsysTopic_AngleAXIS[index] = value
def _hasContent(self):
if self.CoordSys_CoordsysTopic_AngleAXIS:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AxisType21",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AxisType21")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AxisType21":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="AxisType21")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AxisType21",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="AxisType21"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AxisType21",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for CoordSys_CoordsysTopic_AngleAXIS_ in self.CoordSys_CoordsysTopic_AngleAXIS:
namespaceprefix_ = (
self.CoordSys_CoordsysTopic_AngleAXIS_nsprefix_ + ":"
if (UseCapturedNS_ and self.CoordSys_CoordsysTopic_AngleAXIS_nsprefix_)
else ""
)
CoordSys_CoordsysTopic_AngleAXIS_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="CoordSys.CoordsysTopic.AngleAXIS",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "CoordSys.CoordsysTopic.AngleAXIS":
obj_ = CoordSys_CoordsysTopic_AngleAXIS.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.CoordSys_CoordsysTopic_AngleAXIS.append(obj_)
obj_.original_tagname_ = "CoordSys.CoordsysTopic.AngleAXIS"
# end class AxisType21
class EllipsoidRefType23(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, EllipsoidRefType23)
if subclass is not None:
return subclass(*args_, **kwargs_)
if EllipsoidRefType23.subclass:
return EllipsoidRefType23.subclass(*args_, **kwargs_)
else:
return EllipsoidRefType23(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="EllipsoidRefType23",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("EllipsoidRefType23")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "EllipsoidRefType23":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="EllipsoidRefType23",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="EllipsoidRefType23",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="EllipsoidRefType23",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="EllipsoidRefType23",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class EllipsoidRefType23
class EntriesType43(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"AdministrativeUnits_V1_CountryNames_CountryName": MemberSpec_(
"AdministrativeUnits_V1_CountryNames_CountryName",
"AdministrativeUnits_V1.CountryNames.CountryName",
1,
0,
{
"name": "AdministrativeUnits_V1.CountryNames.CountryName",
"type": "AdministrativeUnits_V1.CountryNames.CountryName",
},
17,
),
"Dictionaries_V1_Dictionaries_Entry": MemberSpec_(
"Dictionaries_V1_Dictionaries_Entry",
"Dictionaries_V1.Dictionaries.Entry",
1,
0,
{
"name": "Dictionaries_V1.Dictionaries.Entry",
"type": "Dictionaries_V1.Dictionaries.Entry",
},
17,
),
}
subclass = None
superclass = None
def __init__(
self,
AdministrativeUnits_V1_CountryNames_CountryName=None,
Dictionaries_V1_Dictionaries_Entry=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if AdministrativeUnits_V1_CountryNames_CountryName is None:
self.AdministrativeUnits_V1_CountryNames_CountryName = []
else:
self.AdministrativeUnits_V1_CountryNames_CountryName = (
AdministrativeUnits_V1_CountryNames_CountryName
)
self.AdministrativeUnits_V1_CountryNames_CountryName_nsprefix_ = None
if Dictionaries_V1_Dictionaries_Entry is None:
self.Dictionaries_V1_Dictionaries_Entry = []
else:
self.Dictionaries_V1_Dictionaries_Entry = Dictionaries_V1_Dictionaries_Entry
self.Dictionaries_V1_Dictionaries_Entry_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, EntriesType43)
if subclass is not None:
return subclass(*args_, **kwargs_)
if EntriesType43.subclass:
return EntriesType43.subclass(*args_, **kwargs_)
else:
return EntriesType43(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_AdministrativeUnits_V1_CountryNames_CountryName(self):
return self.AdministrativeUnits_V1_CountryNames_CountryName
def set_AdministrativeUnits_V1_CountryNames_CountryName(
self, AdministrativeUnits_V1_CountryNames_CountryName
):
self.AdministrativeUnits_V1_CountryNames_CountryName = AdministrativeUnits_V1_CountryNames_CountryName
def add_AdministrativeUnits_V1_CountryNames_CountryName(self, value):
self.AdministrativeUnits_V1_CountryNames_CountryName.append(value)
def insert_AdministrativeUnits_V1_CountryNames_CountryName_at(self, index, value):
self.AdministrativeUnits_V1_CountryNames_CountryName.insert(index, value)
def replace_AdministrativeUnits_V1_CountryNames_CountryName_at(self, index, value):
self.AdministrativeUnits_V1_CountryNames_CountryName[index] = value
def get_Dictionaries_V1_Dictionaries_Entry(self):
return self.Dictionaries_V1_Dictionaries_Entry
def set_Dictionaries_V1_Dictionaries_Entry(self, Dictionaries_V1_Dictionaries_Entry):
self.Dictionaries_V1_Dictionaries_Entry = Dictionaries_V1_Dictionaries_Entry
def add_Dictionaries_V1_Dictionaries_Entry(self, value):
self.Dictionaries_V1_Dictionaries_Entry.append(value)
def insert_Dictionaries_V1_Dictionaries_Entry_at(self, index, value):
self.Dictionaries_V1_Dictionaries_Entry.insert(index, value)
def replace_Dictionaries_V1_Dictionaries_Entry_at(self, index, value):
self.Dictionaries_V1_Dictionaries_Entry[index] = value
def _hasContent(self):
if self.AdministrativeUnits_V1_CountryNames_CountryName or self.Dictionaries_V1_Dictionaries_Entry:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="EntriesType43",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("EntriesType43")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "EntriesType43":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="EntriesType43")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="EntriesType43",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="EntriesType43",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="EntriesType43",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for (
AdministrativeUnits_V1_CountryNames_CountryName_
) in self.AdministrativeUnits_V1_CountryNames_CountryName:
namespaceprefix_ = (
self.AdministrativeUnits_V1_CountryNames_CountryName_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_CountryNames_CountryName_nsprefix_)
else ""
)
AdministrativeUnits_V1_CountryNames_CountryName_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.CountryNames.CountryName",
pretty_print=pretty_print,
)
for Dictionaries_V1_Dictionaries_Entry_ in self.Dictionaries_V1_Dictionaries_Entry:
namespaceprefix_ = (
self.Dictionaries_V1_Dictionaries_Entry_nsprefix_ + ":"
if (UseCapturedNS_ and self.Dictionaries_V1_Dictionaries_Entry_nsprefix_)
else ""
)
Dictionaries_V1_Dictionaries_Entry_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Dictionaries_V1.Dictionaries.Entry",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "AdministrativeUnits_V1.CountryNames.CountryName":
obj_ = AdministrativeUnits_V1_CountryNames_CountryName.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_CountryNames_CountryName.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.CountryNames.CountryName"
elif nodeName_ == "Dictionaries_V1.Dictionaries.Entry":
obj_ = Dictionaries_V1_Dictionaries_Entry.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Dictionaries_V1_Dictionaries_Entry.append(obj_)
obj_.original_tagname_ = "Dictionaries_V1.Dictionaries.Entry"
# end class EntriesType43
class EntriesType45(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"AdministrativeUnits_V1_CountryNames_CountryName": MemberSpec_(
"AdministrativeUnits_V1_CountryNames_CountryName",
"AdministrativeUnits_V1.CountryNames.CountryName",
1,
0,
{
"name": "AdministrativeUnits_V1.CountryNames.CountryName",
"type": "AdministrativeUnits_V1.CountryNames.CountryName",
},
18,
),
"Dictionaries_V1_Dictionaries_Entry": MemberSpec_(
"Dictionaries_V1_Dictionaries_Entry",
"Dictionaries_V1.Dictionaries.Entry",
1,
0,
{
"name": "Dictionaries_V1.Dictionaries.Entry",
"type": "Dictionaries_V1.Dictionaries.Entry",
},
18,
),
}
subclass = None
superclass = None
def __init__(
self,
AdministrativeUnits_V1_CountryNames_CountryName=None,
Dictionaries_V1_Dictionaries_Entry=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if AdministrativeUnits_V1_CountryNames_CountryName is None:
self.AdministrativeUnits_V1_CountryNames_CountryName = []
else:
self.AdministrativeUnits_V1_CountryNames_CountryName = (
AdministrativeUnits_V1_CountryNames_CountryName
)
self.AdministrativeUnits_V1_CountryNames_CountryName_nsprefix_ = None
if Dictionaries_V1_Dictionaries_Entry is None:
self.Dictionaries_V1_Dictionaries_Entry = []
else:
self.Dictionaries_V1_Dictionaries_Entry = Dictionaries_V1_Dictionaries_Entry
self.Dictionaries_V1_Dictionaries_Entry_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, EntriesType45)
if subclass is not None:
return subclass(*args_, **kwargs_)
if EntriesType45.subclass:
return EntriesType45.subclass(*args_, **kwargs_)
else:
return EntriesType45(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_AdministrativeUnits_V1_CountryNames_CountryName(self):
return self.AdministrativeUnits_V1_CountryNames_CountryName
def set_AdministrativeUnits_V1_CountryNames_CountryName(
self, AdministrativeUnits_V1_CountryNames_CountryName
):
self.AdministrativeUnits_V1_CountryNames_CountryName = AdministrativeUnits_V1_CountryNames_CountryName
def add_AdministrativeUnits_V1_CountryNames_CountryName(self, value):
self.AdministrativeUnits_V1_CountryNames_CountryName.append(value)
def insert_AdministrativeUnits_V1_CountryNames_CountryName_at(self, index, value):
self.AdministrativeUnits_V1_CountryNames_CountryName.insert(index, value)
def replace_AdministrativeUnits_V1_CountryNames_CountryName_at(self, index, value):
self.AdministrativeUnits_V1_CountryNames_CountryName[index] = value
def get_Dictionaries_V1_Dictionaries_Entry(self):
return self.Dictionaries_V1_Dictionaries_Entry
def set_Dictionaries_V1_Dictionaries_Entry(self, Dictionaries_V1_Dictionaries_Entry):
self.Dictionaries_V1_Dictionaries_Entry = Dictionaries_V1_Dictionaries_Entry
def add_Dictionaries_V1_Dictionaries_Entry(self, value):
self.Dictionaries_V1_Dictionaries_Entry.append(value)
def insert_Dictionaries_V1_Dictionaries_Entry_at(self, index, value):
self.Dictionaries_V1_Dictionaries_Entry.insert(index, value)
def replace_Dictionaries_V1_Dictionaries_Entry_at(self, index, value):
self.Dictionaries_V1_Dictionaries_Entry[index] = value
def _hasContent(self):
if self.AdministrativeUnits_V1_CountryNames_CountryName or self.Dictionaries_V1_Dictionaries_Entry:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="EntriesType45",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("EntriesType45")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "EntriesType45":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="EntriesType45")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="EntriesType45",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="EntriesType45",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="EntriesType45",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for (
AdministrativeUnits_V1_CountryNames_CountryName_
) in self.AdministrativeUnits_V1_CountryNames_CountryName:
namespaceprefix_ = (
self.AdministrativeUnits_V1_CountryNames_CountryName_nsprefix_ + ":"
if (UseCapturedNS_ and self.AdministrativeUnits_V1_CountryNames_CountryName_nsprefix_)
else ""
)
AdministrativeUnits_V1_CountryNames_CountryName_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="AdministrativeUnits_V1.CountryNames.CountryName",
pretty_print=pretty_print,
)
for Dictionaries_V1_Dictionaries_Entry_ in self.Dictionaries_V1_Dictionaries_Entry:
namespaceprefix_ = (
self.Dictionaries_V1_Dictionaries_Entry_nsprefix_ + ":"
if (UseCapturedNS_ and self.Dictionaries_V1_Dictionaries_Entry_nsprefix_)
else ""
)
Dictionaries_V1_Dictionaries_Entry_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Dictionaries_V1.Dictionaries.Entry",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "AdministrativeUnits_V1.CountryNames.CountryName":
obj_ = AdministrativeUnits_V1_CountryNames_CountryName.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.AdministrativeUnits_V1_CountryNames_CountryName.append(obj_)
obj_.original_tagname_ = "AdministrativeUnits_V1.CountryNames.CountryName"
elif nodeName_ == "Dictionaries_V1.Dictionaries.Entry":
obj_ = Dictionaries_V1_Dictionaries_Entry.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Dictionaries_V1_Dictionaries_Entry.append(obj_)
obj_.original_tagname_ = "Dictionaries_V1.Dictionaries.Entry"
# end class EntriesType45
class SURFACEType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BOUNDARY": MemberSpec_(
"BOUNDARY",
"BOUNDARYType",
1,
0,
{"maxOccurs": "unbounded", "name": "BOUNDARY", "type": "BOUNDARYType"},
None,
),
}
subclass = None
superclass = None
def __init__(self, BOUNDARY=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if BOUNDARY is None:
self.BOUNDARY = []
else:
self.BOUNDARY = BOUNDARY
self.BOUNDARY_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SURFACEType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SURFACEType.subclass:
return SURFACEType.subclass(*args_, **kwargs_)
else:
return SURFACEType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_BOUNDARY(self):
return self.BOUNDARY
def set_BOUNDARY(self, BOUNDARY):
self.BOUNDARY = BOUNDARY
def add_BOUNDARY(self, value):
self.BOUNDARY.append(value)
def insert_BOUNDARY_at(self, index, value):
self.BOUNDARY.insert(index, value)
def replace_BOUNDARY_at(self, index, value):
self.BOUNDARY[index] = value
def _hasContent(self):
if self.BOUNDARY:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SURFACEType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SURFACEType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="SURFACEType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SURFACEType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="SURFACEType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for BOUNDARY_ in self.BOUNDARY:
namespaceprefix_ = (
self.BOUNDARY_nsprefix_ + ":" if (UseCapturedNS_ and self.BOUNDARY_nsprefix_) else ""
)
BOUNDARY_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="BOUNDARY",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "BOUNDARY":
obj_ = BOUNDARYType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.BOUNDARY.append(obj_)
obj_.original_tagname_ = "BOUNDARY"
# end class SURFACEType
class BOUNDARYType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType",
1,
0,
{"maxOccurs": "unbounded", "name": "POLYLINE", "type": "POLYLINEType"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = []
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, BOUNDARYType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if BOUNDARYType.subclass:
return BOUNDARYType.subclass(*args_, **kwargs_)
else:
return BOUNDARYType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def add_POLYLINE(self, value):
self.POLYLINE.append(value)
def insert_POLYLINE_at(self, index, value):
self.POLYLINE.insert(index, value)
def replace_POLYLINE_at(self, index, value):
self.POLYLINE[index] = value
def _hasContent(self):
if self.POLYLINE:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("BOUNDARYType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "BOUNDARYType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="BOUNDARYType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="BOUNDARYType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="BOUNDARYType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for POLYLINE_ in self.POLYLINE:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
POLYLINE_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE.append(obj_)
obj_.original_tagname_ = "POLYLINE"
# end class BOUNDARYType
class POLYLINEType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 19),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 19),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType.subclass:
return POLYLINEType.subclass(*args_, **kwargs_)
else:
return POLYLINEType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType
class SURFACEType46(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BOUNDARY": MemberSpec_(
"BOUNDARY",
"BOUNDARYType47",
1,
0,
{"maxOccurs": "unbounded", "name": "BOUNDARY", "type": "BOUNDARYType47"},
None,
),
}
subclass = None
superclass = None
def __init__(self, BOUNDARY=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if BOUNDARY is None:
self.BOUNDARY = []
else:
self.BOUNDARY = BOUNDARY
self.BOUNDARY_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SURFACEType46)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SURFACEType46.subclass:
return SURFACEType46.subclass(*args_, **kwargs_)
else:
return SURFACEType46(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_BOUNDARY(self):
return self.BOUNDARY
def set_BOUNDARY(self, BOUNDARY):
self.BOUNDARY = BOUNDARY
def add_BOUNDARY(self, value):
self.BOUNDARY.append(value)
def insert_BOUNDARY_at(self, index, value):
self.BOUNDARY.insert(index, value)
def replace_BOUNDARY_at(self, index, value):
self.BOUNDARY[index] = value
def _hasContent(self):
if self.BOUNDARY:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType46",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SURFACEType46")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SURFACEType46":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="SURFACEType46")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SURFACEType46",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="SURFACEType46",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType46",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for BOUNDARY_ in self.BOUNDARY:
namespaceprefix_ = (
self.BOUNDARY_nsprefix_ + ":" if (UseCapturedNS_ and self.BOUNDARY_nsprefix_) else ""
)
BOUNDARY_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="BOUNDARY",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "BOUNDARY":
obj_ = BOUNDARYType47.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.BOUNDARY.append(obj_)
obj_.original_tagname_ = "BOUNDARY"
# end class SURFACEType46
class BOUNDARYType47(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType48",
1,
0,
{"maxOccurs": "unbounded", "name": "POLYLINE", "type": "POLYLINEType48"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = []
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, BOUNDARYType47)
if subclass is not None:
return subclass(*args_, **kwargs_)
if BOUNDARYType47.subclass:
return BOUNDARYType47.subclass(*args_, **kwargs_)
else:
return BOUNDARYType47(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def add_POLYLINE(self, value):
self.POLYLINE.append(value)
def insert_POLYLINE_at(self, index, value):
self.POLYLINE.insert(index, value)
def replace_POLYLINE_at(self, index, value):
self.POLYLINE[index] = value
def _hasContent(self):
if self.POLYLINE:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType47",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("BOUNDARYType47")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "BOUNDARYType47":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="BOUNDARYType47")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="BOUNDARYType47",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="BOUNDARYType47",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType47",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for POLYLINE_ in self.POLYLINE:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
POLYLINE_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType48.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE.append(obj_)
obj_.original_tagname_ = "POLYLINE"
# end class BOUNDARYType47
class POLYLINEType48(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 20),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 20),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType48)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType48.subclass:
return POLYLINEType48.subclass(*args_, **kwargs_)
else:
return POLYLINEType48(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType48",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType48")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType48":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType48")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType48",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType48",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType48",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType48
class POLYLINEType49(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 21),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 21),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType49)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType49.subclass:
return POLYLINEType49.subclass(*args_, **kwargs_)
else:
return POLYLINEType49(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType49",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType49")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType49":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType49")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType49",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType49",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType49",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType49
class POLYLINEType50(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 22),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 22),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType50)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType50.subclass:
return POLYLINEType50.subclass(*args_, **kwargs_)
else:
return POLYLINEType50(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType50",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType50")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType50":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType50")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType50",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType50",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType50",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType50
class POLYLINEType51(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 23),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 23),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType51)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType51.subclass:
return POLYLINEType51.subclass(*args_, **kwargs_)
else:
return POLYLINEType51(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType51",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType51")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType51":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType51")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType51",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType51",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType51",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType51
class POLYLINEType52(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 24),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 24),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType52)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType52.subclass:
return POLYLINEType52.subclass(*args_, **kwargs_)
else:
return POLYLINEType52(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType52",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType52")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType52":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType52")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType52",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType52",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType52",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType52
class SURFACEType53(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BOUNDARY": MemberSpec_(
"BOUNDARY",
"BOUNDARYType54",
1,
0,
{"maxOccurs": "unbounded", "name": "BOUNDARY", "type": "BOUNDARYType54"},
None,
),
}
subclass = None
superclass = None
def __init__(self, BOUNDARY=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if BOUNDARY is None:
self.BOUNDARY = []
else:
self.BOUNDARY = BOUNDARY
self.BOUNDARY_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SURFACEType53)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SURFACEType53.subclass:
return SURFACEType53.subclass(*args_, **kwargs_)
else:
return SURFACEType53(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_BOUNDARY(self):
return self.BOUNDARY
def set_BOUNDARY(self, BOUNDARY):
self.BOUNDARY = BOUNDARY
def add_BOUNDARY(self, value):
self.BOUNDARY.append(value)
def insert_BOUNDARY_at(self, index, value):
self.BOUNDARY.insert(index, value)
def replace_BOUNDARY_at(self, index, value):
self.BOUNDARY[index] = value
def _hasContent(self):
if self.BOUNDARY:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType53",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SURFACEType53")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SURFACEType53":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="SURFACEType53")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SURFACEType53",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="SURFACEType53",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType53",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for BOUNDARY_ in self.BOUNDARY:
namespaceprefix_ = (
self.BOUNDARY_nsprefix_ + ":" if (UseCapturedNS_ and self.BOUNDARY_nsprefix_) else ""
)
BOUNDARY_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="BOUNDARY",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "BOUNDARY":
obj_ = BOUNDARYType54.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.BOUNDARY.append(obj_)
obj_.original_tagname_ = "BOUNDARY"
# end class SURFACEType53
class BOUNDARYType54(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType55",
1,
0,
{"maxOccurs": "unbounded", "name": "POLYLINE", "type": "POLYLINEType55"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = []
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, BOUNDARYType54)
if subclass is not None:
return subclass(*args_, **kwargs_)
if BOUNDARYType54.subclass:
return BOUNDARYType54.subclass(*args_, **kwargs_)
else:
return BOUNDARYType54(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def add_POLYLINE(self, value):
self.POLYLINE.append(value)
def insert_POLYLINE_at(self, index, value):
self.POLYLINE.insert(index, value)
def replace_POLYLINE_at(self, index, value):
self.POLYLINE[index] = value
def _hasContent(self):
if self.POLYLINE:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType54",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("BOUNDARYType54")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "BOUNDARYType54":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="BOUNDARYType54")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="BOUNDARYType54",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="BOUNDARYType54",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType54",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for POLYLINE_ in self.POLYLINE:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
POLYLINE_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType55.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE.append(obj_)
obj_.original_tagname_ = "POLYLINE"
# end class BOUNDARYType54
class POLYLINEType55(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 25),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 25),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType55)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType55.subclass:
return POLYLINEType55.subclass(*args_, **kwargs_)
else:
return POLYLINEType55(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType55",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType55")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType55":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType55")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType55",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType55",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType55",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType55
class SURFACEType56(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BOUNDARY": MemberSpec_(
"BOUNDARY",
"BOUNDARYType57",
1,
0,
{"maxOccurs": "unbounded", "name": "BOUNDARY", "type": "BOUNDARYType57"},
None,
),
}
subclass = None
superclass = None
def __init__(self, BOUNDARY=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if BOUNDARY is None:
self.BOUNDARY = []
else:
self.BOUNDARY = BOUNDARY
self.BOUNDARY_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SURFACEType56)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SURFACEType56.subclass:
return SURFACEType56.subclass(*args_, **kwargs_)
else:
return SURFACEType56(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_BOUNDARY(self):
return self.BOUNDARY
def set_BOUNDARY(self, BOUNDARY):
self.BOUNDARY = BOUNDARY
def add_BOUNDARY(self, value):
self.BOUNDARY.append(value)
def insert_BOUNDARY_at(self, index, value):
self.BOUNDARY.insert(index, value)
def replace_BOUNDARY_at(self, index, value):
self.BOUNDARY[index] = value
def _hasContent(self):
if self.BOUNDARY:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType56",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SURFACEType56")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SURFACEType56":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="SURFACEType56")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SURFACEType56",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="SURFACEType56",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType56",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for BOUNDARY_ in self.BOUNDARY:
namespaceprefix_ = (
self.BOUNDARY_nsprefix_ + ":" if (UseCapturedNS_ and self.BOUNDARY_nsprefix_) else ""
)
BOUNDARY_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="BOUNDARY",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "BOUNDARY":
obj_ = BOUNDARYType57.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.BOUNDARY.append(obj_)
obj_.original_tagname_ = "BOUNDARY"
# end class SURFACEType56
class BOUNDARYType57(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType58",
1,
0,
{"maxOccurs": "unbounded", "name": "POLYLINE", "type": "POLYLINEType58"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = []
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, BOUNDARYType57)
if subclass is not None:
return subclass(*args_, **kwargs_)
if BOUNDARYType57.subclass:
return BOUNDARYType57.subclass(*args_, **kwargs_)
else:
return BOUNDARYType57(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def add_POLYLINE(self, value):
self.POLYLINE.append(value)
def insert_POLYLINE_at(self, index, value):
self.POLYLINE.insert(index, value)
def replace_POLYLINE_at(self, index, value):
self.POLYLINE[index] = value
def _hasContent(self):
if self.POLYLINE:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType57",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("BOUNDARYType57")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "BOUNDARYType57":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="BOUNDARYType57")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="BOUNDARYType57",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="BOUNDARYType57",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType57",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for POLYLINE_ in self.POLYLINE:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
POLYLINE_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType58.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE.append(obj_)
obj_.original_tagname_ = "POLYLINE"
# end class BOUNDARYType57
class POLYLINEType58(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 26),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 26),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType58)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType58.subclass:
return POLYLINEType58.subclass(*args_, **kwargs_)
else:
return POLYLINEType58(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType58",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType58")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType58":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType58")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType58",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType58",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType58",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType58
class LinesType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"GeometryCHLV03_V1_LineStructure": MemberSpec_(
"GeometryCHLV03_V1_LineStructure",
"GeometryCHLV03_V1.LineStructure",
1,
0,
{
"maxOccurs": "unbounded",
"name": "GeometryCHLV03_V1.LineStructure",
"type": "GeometryCHLV03_V1.LineStructure",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, GeometryCHLV03_V1_LineStructure=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if GeometryCHLV03_V1_LineStructure is None:
self.GeometryCHLV03_V1_LineStructure = []
else:
self.GeometryCHLV03_V1_LineStructure = GeometryCHLV03_V1_LineStructure
self.GeometryCHLV03_V1_LineStructure_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LinesType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LinesType.subclass:
return LinesType.subclass(*args_, **kwargs_)
else:
return LinesType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_GeometryCHLV03_V1_LineStructure(self):
return self.GeometryCHLV03_V1_LineStructure
def set_GeometryCHLV03_V1_LineStructure(self, GeometryCHLV03_V1_LineStructure):
self.GeometryCHLV03_V1_LineStructure = GeometryCHLV03_V1_LineStructure
def add_GeometryCHLV03_V1_LineStructure(self, value):
self.GeometryCHLV03_V1_LineStructure.append(value)
def insert_GeometryCHLV03_V1_LineStructure_at(self, index, value):
self.GeometryCHLV03_V1_LineStructure.insert(index, value)
def replace_GeometryCHLV03_V1_LineStructure_at(self, index, value):
self.GeometryCHLV03_V1_LineStructure[index] = value
def _hasContent(self):
if self.GeometryCHLV03_V1_LineStructure:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LinesType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LinesType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LinesType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="LinesType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LinesType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="LinesType"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LinesType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for GeometryCHLV03_V1_LineStructure_ in self.GeometryCHLV03_V1_LineStructure:
namespaceprefix_ = (
self.GeometryCHLV03_V1_LineStructure_nsprefix_ + ":"
if (UseCapturedNS_ and self.GeometryCHLV03_V1_LineStructure_nsprefix_)
else ""
)
GeometryCHLV03_V1_LineStructure_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="GeometryCHLV03_V1.LineStructure",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "GeometryCHLV03_V1.LineStructure":
obj_ = GeometryCHLV03_V1_LineStructure.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.GeometryCHLV03_V1_LineStructure.append(obj_)
obj_.original_tagname_ = "GeometryCHLV03_V1.LineStructure"
# end class LinesType
class LinesType59(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"GeometryCHLV03_V1_DirectedLineStructure": MemberSpec_(
"GeometryCHLV03_V1_DirectedLineStructure",
"GeometryCHLV03_V1.DirectedLineStructure",
1,
0,
{
"maxOccurs": "unbounded",
"name": "GeometryCHLV03_V1.DirectedLineStructure",
"type": "GeometryCHLV03_V1.DirectedLineStructure",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, GeometryCHLV03_V1_DirectedLineStructure=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if GeometryCHLV03_V1_DirectedLineStructure is None:
self.GeometryCHLV03_V1_DirectedLineStructure = []
else:
self.GeometryCHLV03_V1_DirectedLineStructure = GeometryCHLV03_V1_DirectedLineStructure
self.GeometryCHLV03_V1_DirectedLineStructure_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LinesType59)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LinesType59.subclass:
return LinesType59.subclass(*args_, **kwargs_)
else:
return LinesType59(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_GeometryCHLV03_V1_DirectedLineStructure(self):
return self.GeometryCHLV03_V1_DirectedLineStructure
def set_GeometryCHLV03_V1_DirectedLineStructure(self, GeometryCHLV03_V1_DirectedLineStructure):
self.GeometryCHLV03_V1_DirectedLineStructure = GeometryCHLV03_V1_DirectedLineStructure
def add_GeometryCHLV03_V1_DirectedLineStructure(self, value):
self.GeometryCHLV03_V1_DirectedLineStructure.append(value)
def insert_GeometryCHLV03_V1_DirectedLineStructure_at(self, index, value):
self.GeometryCHLV03_V1_DirectedLineStructure.insert(index, value)
def replace_GeometryCHLV03_V1_DirectedLineStructure_at(self, index, value):
self.GeometryCHLV03_V1_DirectedLineStructure[index] = value
def _hasContent(self):
if self.GeometryCHLV03_V1_DirectedLineStructure:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LinesType59",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LinesType59")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LinesType59":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="LinesType59")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LinesType59",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LinesType59",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LinesType59",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for GeometryCHLV03_V1_DirectedLineStructure_ in self.GeometryCHLV03_V1_DirectedLineStructure:
namespaceprefix_ = (
self.GeometryCHLV03_V1_DirectedLineStructure_nsprefix_ + ":"
if (UseCapturedNS_ and self.GeometryCHLV03_V1_DirectedLineStructure_nsprefix_)
else ""
)
GeometryCHLV03_V1_DirectedLineStructure_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="GeometryCHLV03_V1.DirectedLineStructure",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "GeometryCHLV03_V1.DirectedLineStructure":
obj_ = GeometryCHLV03_V1_DirectedLineStructure.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.GeometryCHLV03_V1_DirectedLineStructure.append(obj_)
obj_.original_tagname_ = "GeometryCHLV03_V1.DirectedLineStructure"
# end class LinesType59
class SurfacesType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"GeometryCHLV03_V1_SurfaceStructure": MemberSpec_(
"GeometryCHLV03_V1_SurfaceStructure",
"GeometryCHLV03_V1.SurfaceStructure",
1,
0,
{
"maxOccurs": "unbounded",
"name": "GeometryCHLV03_V1.SurfaceStructure",
"type": "GeometryCHLV03_V1.SurfaceStructure",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, GeometryCHLV03_V1_SurfaceStructure=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if GeometryCHLV03_V1_SurfaceStructure is None:
self.GeometryCHLV03_V1_SurfaceStructure = []
else:
self.GeometryCHLV03_V1_SurfaceStructure = GeometryCHLV03_V1_SurfaceStructure
self.GeometryCHLV03_V1_SurfaceStructure_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SurfacesType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SurfacesType.subclass:
return SurfacesType.subclass(*args_, **kwargs_)
else:
return SurfacesType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_GeometryCHLV03_V1_SurfaceStructure(self):
return self.GeometryCHLV03_V1_SurfaceStructure
def set_GeometryCHLV03_V1_SurfaceStructure(self, GeometryCHLV03_V1_SurfaceStructure):
self.GeometryCHLV03_V1_SurfaceStructure = GeometryCHLV03_V1_SurfaceStructure
def add_GeometryCHLV03_V1_SurfaceStructure(self, value):
self.GeometryCHLV03_V1_SurfaceStructure.append(value)
def insert_GeometryCHLV03_V1_SurfaceStructure_at(self, index, value):
self.GeometryCHLV03_V1_SurfaceStructure.insert(index, value)
def replace_GeometryCHLV03_V1_SurfaceStructure_at(self, index, value):
self.GeometryCHLV03_V1_SurfaceStructure[index] = value
def _hasContent(self):
if self.GeometryCHLV03_V1_SurfaceStructure:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SurfacesType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SurfacesType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SurfacesType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="SurfacesType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SurfacesType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="SurfacesType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SurfacesType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for GeometryCHLV03_V1_SurfaceStructure_ in self.GeometryCHLV03_V1_SurfaceStructure:
namespaceprefix_ = (
self.GeometryCHLV03_V1_SurfaceStructure_nsprefix_ + ":"
if (UseCapturedNS_ and self.GeometryCHLV03_V1_SurfaceStructure_nsprefix_)
else ""
)
GeometryCHLV03_V1_SurfaceStructure_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="GeometryCHLV03_V1.SurfaceStructure",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "GeometryCHLV03_V1.SurfaceStructure":
obj_ = GeometryCHLV03_V1_SurfaceStructure.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.GeometryCHLV03_V1_SurfaceStructure.append(obj_)
obj_.original_tagname_ = "GeometryCHLV03_V1.SurfaceStructure"
# end class SurfacesType
class SURFACEType60(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BOUNDARY": MemberSpec_(
"BOUNDARY",
"BOUNDARYType61",
1,
0,
{"maxOccurs": "unbounded", "name": "BOUNDARY", "type": "BOUNDARYType61"},
None,
),
}
subclass = None
superclass = None
def __init__(self, BOUNDARY=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if BOUNDARY is None:
self.BOUNDARY = []
else:
self.BOUNDARY = BOUNDARY
self.BOUNDARY_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SURFACEType60)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SURFACEType60.subclass:
return SURFACEType60.subclass(*args_, **kwargs_)
else:
return SURFACEType60(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_BOUNDARY(self):
return self.BOUNDARY
def set_BOUNDARY(self, BOUNDARY):
self.BOUNDARY = BOUNDARY
def add_BOUNDARY(self, value):
self.BOUNDARY.append(value)
def insert_BOUNDARY_at(self, index, value):
self.BOUNDARY.insert(index, value)
def replace_BOUNDARY_at(self, index, value):
self.BOUNDARY[index] = value
def _hasContent(self):
if self.BOUNDARY:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType60",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SURFACEType60")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SURFACEType60":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="SURFACEType60")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SURFACEType60",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="SURFACEType60",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType60",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for BOUNDARY_ in self.BOUNDARY:
namespaceprefix_ = (
self.BOUNDARY_nsprefix_ + ":" if (UseCapturedNS_ and self.BOUNDARY_nsprefix_) else ""
)
BOUNDARY_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="BOUNDARY",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "BOUNDARY":
obj_ = BOUNDARYType61.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.BOUNDARY.append(obj_)
obj_.original_tagname_ = "BOUNDARY"
# end class SURFACEType60
class BOUNDARYType61(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType62",
1,
0,
{"maxOccurs": "unbounded", "name": "POLYLINE", "type": "POLYLINEType62"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = []
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, BOUNDARYType61)
if subclass is not None:
return subclass(*args_, **kwargs_)
if BOUNDARYType61.subclass:
return BOUNDARYType61.subclass(*args_, **kwargs_)
else:
return BOUNDARYType61(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def add_POLYLINE(self, value):
self.POLYLINE.append(value)
def insert_POLYLINE_at(self, index, value):
self.POLYLINE.insert(index, value)
def replace_POLYLINE_at(self, index, value):
self.POLYLINE[index] = value
def _hasContent(self):
if self.POLYLINE:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType61",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("BOUNDARYType61")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "BOUNDARYType61":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="BOUNDARYType61")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="BOUNDARYType61",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="BOUNDARYType61",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType61",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for POLYLINE_ in self.POLYLINE:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
POLYLINE_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType62.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE.append(obj_)
obj_.original_tagname_ = "POLYLINE"
# end class BOUNDARYType61
class POLYLINEType62(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 27),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 27),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType62)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType62.subclass:
return POLYLINEType62.subclass(*args_, **kwargs_)
else:
return POLYLINEType62(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType62",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType62")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType62":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType62")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType62",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType62",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType62",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType62
class SURFACEType63(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BOUNDARY": MemberSpec_(
"BOUNDARY",
"BOUNDARYType64",
1,
0,
{"maxOccurs": "unbounded", "name": "BOUNDARY", "type": "BOUNDARYType64"},
None,
),
}
subclass = None
superclass = None
def __init__(self, BOUNDARY=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if BOUNDARY is None:
self.BOUNDARY = []
else:
self.BOUNDARY = BOUNDARY
self.BOUNDARY_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SURFACEType63)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SURFACEType63.subclass:
return SURFACEType63.subclass(*args_, **kwargs_)
else:
return SURFACEType63(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_BOUNDARY(self):
return self.BOUNDARY
def set_BOUNDARY(self, BOUNDARY):
self.BOUNDARY = BOUNDARY
def add_BOUNDARY(self, value):
self.BOUNDARY.append(value)
def insert_BOUNDARY_at(self, index, value):
self.BOUNDARY.insert(index, value)
def replace_BOUNDARY_at(self, index, value):
self.BOUNDARY[index] = value
def _hasContent(self):
if self.BOUNDARY:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType63",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SURFACEType63")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SURFACEType63":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="SURFACEType63")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SURFACEType63",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="SURFACEType63",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType63",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for BOUNDARY_ in self.BOUNDARY:
namespaceprefix_ = (
self.BOUNDARY_nsprefix_ + ":" if (UseCapturedNS_ and self.BOUNDARY_nsprefix_) else ""
)
BOUNDARY_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="BOUNDARY",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "BOUNDARY":
obj_ = BOUNDARYType64.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.BOUNDARY.append(obj_)
obj_.original_tagname_ = "BOUNDARY"
# end class SURFACEType63
class BOUNDARYType64(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType65",
1,
0,
{"maxOccurs": "unbounded", "name": "POLYLINE", "type": "POLYLINEType65"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = []
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, BOUNDARYType64)
if subclass is not None:
return subclass(*args_, **kwargs_)
if BOUNDARYType64.subclass:
return BOUNDARYType64.subclass(*args_, **kwargs_)
else:
return BOUNDARYType64(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def add_POLYLINE(self, value):
self.POLYLINE.append(value)
def insert_POLYLINE_at(self, index, value):
self.POLYLINE.insert(index, value)
def replace_POLYLINE_at(self, index, value):
self.POLYLINE[index] = value
def _hasContent(self):
if self.POLYLINE:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType64",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("BOUNDARYType64")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "BOUNDARYType64":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="BOUNDARYType64")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="BOUNDARYType64",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="BOUNDARYType64",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType64",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for POLYLINE_ in self.POLYLINE:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
POLYLINE_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType65.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE.append(obj_)
obj_.original_tagname_ = "POLYLINE"
# end class BOUNDARYType64
class POLYLINEType65(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 28),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 28),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType65)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType65.subclass:
return POLYLINEType65.subclass(*args_, **kwargs_)
else:
return POLYLINEType65(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType65",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType65")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType65":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType65")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType65",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType65",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType65",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType65
class POLYLINEType66(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 29),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 29),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType66)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType66.subclass:
return POLYLINEType66.subclass(*args_, **kwargs_)
else:
return POLYLINEType66(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType66",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType66")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType66":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType66")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType66",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType66",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType66",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType66
class POLYLINEType67(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 30),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 30),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType67)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType67.subclass:
return POLYLINEType67.subclass(*args_, **kwargs_)
else:
return POLYLINEType67(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType67",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType67")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType67":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType67")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType67",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType67",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType67",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType67
class POLYLINEType68(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 31),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 31),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType68)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType68.subclass:
return POLYLINEType68.subclass(*args_, **kwargs_)
else:
return POLYLINEType68(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType68",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType68")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType68":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType68")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType68",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType68",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType68",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType68
class POLYLINEType69(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 32),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 32),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType69)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType69.subclass:
return POLYLINEType69.subclass(*args_, **kwargs_)
else:
return POLYLINEType69(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType69",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType69")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType69":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType69")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType69",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType69",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType69",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType69
class SURFACEType70(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BOUNDARY": MemberSpec_(
"BOUNDARY",
"BOUNDARYType71",
1,
0,
{"maxOccurs": "unbounded", "name": "BOUNDARY", "type": "BOUNDARYType71"},
None,
),
}
subclass = None
superclass = None
def __init__(self, BOUNDARY=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if BOUNDARY is None:
self.BOUNDARY = []
else:
self.BOUNDARY = BOUNDARY
self.BOUNDARY_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SURFACEType70)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SURFACEType70.subclass:
return SURFACEType70.subclass(*args_, **kwargs_)
else:
return SURFACEType70(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_BOUNDARY(self):
return self.BOUNDARY
def set_BOUNDARY(self, BOUNDARY):
self.BOUNDARY = BOUNDARY
def add_BOUNDARY(self, value):
self.BOUNDARY.append(value)
def insert_BOUNDARY_at(self, index, value):
self.BOUNDARY.insert(index, value)
def replace_BOUNDARY_at(self, index, value):
self.BOUNDARY[index] = value
def _hasContent(self):
if self.BOUNDARY:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType70",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SURFACEType70")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SURFACEType70":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="SURFACEType70")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SURFACEType70",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="SURFACEType70",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType70",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for BOUNDARY_ in self.BOUNDARY:
namespaceprefix_ = (
self.BOUNDARY_nsprefix_ + ":" if (UseCapturedNS_ and self.BOUNDARY_nsprefix_) else ""
)
BOUNDARY_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="BOUNDARY",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "BOUNDARY":
obj_ = BOUNDARYType71.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.BOUNDARY.append(obj_)
obj_.original_tagname_ = "BOUNDARY"
# end class SURFACEType70
class BOUNDARYType71(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType72",
1,
0,
{"maxOccurs": "unbounded", "name": "POLYLINE", "type": "POLYLINEType72"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = []
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, BOUNDARYType71)
if subclass is not None:
return subclass(*args_, **kwargs_)
if BOUNDARYType71.subclass:
return BOUNDARYType71.subclass(*args_, **kwargs_)
else:
return BOUNDARYType71(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def add_POLYLINE(self, value):
self.POLYLINE.append(value)
def insert_POLYLINE_at(self, index, value):
self.POLYLINE.insert(index, value)
def replace_POLYLINE_at(self, index, value):
self.POLYLINE[index] = value
def _hasContent(self):
if self.POLYLINE:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType71",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("BOUNDARYType71")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "BOUNDARYType71":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="BOUNDARYType71")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="BOUNDARYType71",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="BOUNDARYType71",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType71",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for POLYLINE_ in self.POLYLINE:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
POLYLINE_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType72.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE.append(obj_)
obj_.original_tagname_ = "POLYLINE"
# end class BOUNDARYType71
class POLYLINEType72(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 33),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 33),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType72)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType72.subclass:
return POLYLINEType72.subclass(*args_, **kwargs_)
else:
return POLYLINEType72(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType72",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType72")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType72":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType72")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType72",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType72",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType72",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType72
class SURFACEType73(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BOUNDARY": MemberSpec_(
"BOUNDARY",
"BOUNDARYType74",
1,
0,
{"maxOccurs": "unbounded", "name": "BOUNDARY", "type": "BOUNDARYType74"},
None,
),
}
subclass = None
superclass = None
def __init__(self, BOUNDARY=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if BOUNDARY is None:
self.BOUNDARY = []
else:
self.BOUNDARY = BOUNDARY
self.BOUNDARY_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SURFACEType73)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SURFACEType73.subclass:
return SURFACEType73.subclass(*args_, **kwargs_)
else:
return SURFACEType73(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_BOUNDARY(self):
return self.BOUNDARY
def set_BOUNDARY(self, BOUNDARY):
self.BOUNDARY = BOUNDARY
def add_BOUNDARY(self, value):
self.BOUNDARY.append(value)
def insert_BOUNDARY_at(self, index, value):
self.BOUNDARY.insert(index, value)
def replace_BOUNDARY_at(self, index, value):
self.BOUNDARY[index] = value
def _hasContent(self):
if self.BOUNDARY:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType73",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SURFACEType73")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SURFACEType73":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="SURFACEType73")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SURFACEType73",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="SURFACEType73",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SURFACEType73",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for BOUNDARY_ in self.BOUNDARY:
namespaceprefix_ = (
self.BOUNDARY_nsprefix_ + ":" if (UseCapturedNS_ and self.BOUNDARY_nsprefix_) else ""
)
BOUNDARY_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="BOUNDARY",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "BOUNDARY":
obj_ = BOUNDARYType74.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.BOUNDARY.append(obj_)
obj_.original_tagname_ = "BOUNDARY"
# end class SURFACEType73
class BOUNDARYType74(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"POLYLINE": MemberSpec_(
"POLYLINE",
"POLYLINEType75",
1,
0,
{"maxOccurs": "unbounded", "name": "POLYLINE", "type": "POLYLINEType75"},
None,
),
}
subclass = None
superclass = None
def __init__(self, POLYLINE=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if POLYLINE is None:
self.POLYLINE = []
else:
self.POLYLINE = POLYLINE
self.POLYLINE_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, BOUNDARYType74)
if subclass is not None:
return subclass(*args_, **kwargs_)
if BOUNDARYType74.subclass:
return BOUNDARYType74.subclass(*args_, **kwargs_)
else:
return BOUNDARYType74(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_POLYLINE(self):
return self.POLYLINE
def set_POLYLINE(self, POLYLINE):
self.POLYLINE = POLYLINE
def add_POLYLINE(self, value):
self.POLYLINE.append(value)
def insert_POLYLINE_at(self, index, value):
self.POLYLINE.insert(index, value)
def replace_POLYLINE_at(self, index, value):
self.POLYLINE[index] = value
def _hasContent(self):
if self.POLYLINE:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType74",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("BOUNDARYType74")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "BOUNDARYType74":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="BOUNDARYType74")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="BOUNDARYType74",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="BOUNDARYType74",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BOUNDARYType74",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for POLYLINE_ in self.POLYLINE:
namespaceprefix_ = (
self.POLYLINE_nsprefix_ + ":" if (UseCapturedNS_ and self.POLYLINE_nsprefix_) else ""
)
POLYLINE_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="POLYLINE",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "POLYLINE":
obj_ = POLYLINEType75.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.POLYLINE.append(obj_)
obj_.original_tagname_ = "POLYLINE"
# end class BOUNDARYType74
class POLYLINEType75(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"COORD": MemberSpec_("COORD", "CoordValue", 1, 0, {"name": "COORD", "type": "CoordValue"}, 34),
"ARC": MemberSpec_("ARC", "ArcPoint", 1, 0, {"name": "ARC", "type": "ArcPoint"}, 34),
}
subclass = None
superclass = None
def __init__(self, COORD=None, ARC=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if COORD is None:
self.COORD = []
else:
self.COORD = COORD
self.COORD_nsprefix_ = None
if ARC is None:
self.ARC = []
else:
self.ARC = ARC
self.ARC_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, POLYLINEType75)
if subclass is not None:
return subclass(*args_, **kwargs_)
if POLYLINEType75.subclass:
return POLYLINEType75.subclass(*args_, **kwargs_)
else:
return POLYLINEType75(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_COORD(self):
return self.COORD
def set_COORD(self, COORD):
self.COORD = COORD
def add_COORD(self, value):
self.COORD.append(value)
def insert_COORD_at(self, index, value):
self.COORD.insert(index, value)
def replace_COORD_at(self, index, value):
self.COORD[index] = value
def get_ARC(self):
return self.ARC
def set_ARC(self, ARC):
self.ARC = ARC
def add_ARC(self, value):
self.ARC.append(value)
def insert_ARC_at(self, index, value):
self.ARC.insert(index, value)
def replace_ARC_at(self, index, value):
self.ARC[index] = value
def _hasContent(self):
if self.COORD or self.ARC:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType75",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("POLYLINEType75")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "POLYLINEType75":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="POLYLINEType75")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="POLYLINEType75",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="POLYLINEType75",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="POLYLINEType75",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for COORD_ in self.COORD:
namespaceprefix_ = self.COORD_nsprefix_ + ":" if (UseCapturedNS_ and self.COORD_nsprefix_) else ""
COORD_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="COORD",
pretty_print=pretty_print,
)
for ARC_ in self.ARC:
namespaceprefix_ = self.ARC_nsprefix_ + ":" if (UseCapturedNS_ and self.ARC_nsprefix_) else ""
ARC_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="ARC",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "COORD":
obj_ = CoordValue.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.COORD.append(obj_)
obj_.original_tagname_ = "COORD"
elif nodeName_ == "ARC":
obj_ = ArcPoint.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.ARC.append(obj_)
obj_.original_tagname_ = "ARC"
# end class POLYLINEType75
class LinesType76(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"GeometryCHLV95_V1_LineStructure": MemberSpec_(
"GeometryCHLV95_V1_LineStructure",
"GeometryCHLV95_V1.LineStructure",
1,
0,
{
"maxOccurs": "unbounded",
"name": "GeometryCHLV95_V1.LineStructure",
"type": "GeometryCHLV95_V1.LineStructure",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, GeometryCHLV95_V1_LineStructure=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if GeometryCHLV95_V1_LineStructure is None:
self.GeometryCHLV95_V1_LineStructure = []
else:
self.GeometryCHLV95_V1_LineStructure = GeometryCHLV95_V1_LineStructure
self.GeometryCHLV95_V1_LineStructure_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LinesType76)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LinesType76.subclass:
return LinesType76.subclass(*args_, **kwargs_)
else:
return LinesType76(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_GeometryCHLV95_V1_LineStructure(self):
return self.GeometryCHLV95_V1_LineStructure
def set_GeometryCHLV95_V1_LineStructure(self, GeometryCHLV95_V1_LineStructure):
self.GeometryCHLV95_V1_LineStructure = GeometryCHLV95_V1_LineStructure
def add_GeometryCHLV95_V1_LineStructure(self, value):
self.GeometryCHLV95_V1_LineStructure.append(value)
def insert_GeometryCHLV95_V1_LineStructure_at(self, index, value):
self.GeometryCHLV95_V1_LineStructure.insert(index, value)
def replace_GeometryCHLV95_V1_LineStructure_at(self, index, value):
self.GeometryCHLV95_V1_LineStructure[index] = value
def _hasContent(self):
if self.GeometryCHLV95_V1_LineStructure:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LinesType76",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LinesType76")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LinesType76":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="LinesType76")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LinesType76",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LinesType76",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LinesType76",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for GeometryCHLV95_V1_LineStructure_ in self.GeometryCHLV95_V1_LineStructure:
namespaceprefix_ = (
self.GeometryCHLV95_V1_LineStructure_nsprefix_ + ":"
if (UseCapturedNS_ and self.GeometryCHLV95_V1_LineStructure_nsprefix_)
else ""
)
GeometryCHLV95_V1_LineStructure_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="GeometryCHLV95_V1.LineStructure",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "GeometryCHLV95_V1.LineStructure":
obj_ = GeometryCHLV95_V1_LineStructure.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.GeometryCHLV95_V1_LineStructure.append(obj_)
obj_.original_tagname_ = "GeometryCHLV95_V1.LineStructure"
# end class LinesType76
class LinesType77(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"GeometryCHLV95_V1_DirectedLineStructure": MemberSpec_(
"GeometryCHLV95_V1_DirectedLineStructure",
"GeometryCHLV95_V1.DirectedLineStructure",
1,
0,
{
"maxOccurs": "unbounded",
"name": "GeometryCHLV95_V1.DirectedLineStructure",
"type": "GeometryCHLV95_V1.DirectedLineStructure",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, GeometryCHLV95_V1_DirectedLineStructure=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if GeometryCHLV95_V1_DirectedLineStructure is None:
self.GeometryCHLV95_V1_DirectedLineStructure = []
else:
self.GeometryCHLV95_V1_DirectedLineStructure = GeometryCHLV95_V1_DirectedLineStructure
self.GeometryCHLV95_V1_DirectedLineStructure_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LinesType77)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LinesType77.subclass:
return LinesType77.subclass(*args_, **kwargs_)
else:
return LinesType77(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_GeometryCHLV95_V1_DirectedLineStructure(self):
return self.GeometryCHLV95_V1_DirectedLineStructure
def set_GeometryCHLV95_V1_DirectedLineStructure(self, GeometryCHLV95_V1_DirectedLineStructure):
self.GeometryCHLV95_V1_DirectedLineStructure = GeometryCHLV95_V1_DirectedLineStructure
def add_GeometryCHLV95_V1_DirectedLineStructure(self, value):
self.GeometryCHLV95_V1_DirectedLineStructure.append(value)
def insert_GeometryCHLV95_V1_DirectedLineStructure_at(self, index, value):
self.GeometryCHLV95_V1_DirectedLineStructure.insert(index, value)
def replace_GeometryCHLV95_V1_DirectedLineStructure_at(self, index, value):
self.GeometryCHLV95_V1_DirectedLineStructure[index] = value
def _hasContent(self):
if self.GeometryCHLV95_V1_DirectedLineStructure:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LinesType77",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LinesType77")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LinesType77":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="LinesType77")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LinesType77",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LinesType77",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LinesType77",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for GeometryCHLV95_V1_DirectedLineStructure_ in self.GeometryCHLV95_V1_DirectedLineStructure:
namespaceprefix_ = (
self.GeometryCHLV95_V1_DirectedLineStructure_nsprefix_ + ":"
if (UseCapturedNS_ and self.GeometryCHLV95_V1_DirectedLineStructure_nsprefix_)
else ""
)
GeometryCHLV95_V1_DirectedLineStructure_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="GeometryCHLV95_V1.DirectedLineStructure",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "GeometryCHLV95_V1.DirectedLineStructure":
obj_ = GeometryCHLV95_V1_DirectedLineStructure.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.GeometryCHLV95_V1_DirectedLineStructure.append(obj_)
obj_.original_tagname_ = "GeometryCHLV95_V1.DirectedLineStructure"
# end class LinesType77
class SurfacesType78(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"GeometryCHLV95_V1_SurfaceStructure": MemberSpec_(
"GeometryCHLV95_V1_SurfaceStructure",
"GeometryCHLV95_V1.SurfaceStructure",
1,
0,
{
"maxOccurs": "unbounded",
"name": "GeometryCHLV95_V1.SurfaceStructure",
"type": "GeometryCHLV95_V1.SurfaceStructure",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, GeometryCHLV95_V1_SurfaceStructure=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if GeometryCHLV95_V1_SurfaceStructure is None:
self.GeometryCHLV95_V1_SurfaceStructure = []
else:
self.GeometryCHLV95_V1_SurfaceStructure = GeometryCHLV95_V1_SurfaceStructure
self.GeometryCHLV95_V1_SurfaceStructure_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SurfacesType78)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SurfacesType78.subclass:
return SurfacesType78.subclass(*args_, **kwargs_)
else:
return SurfacesType78(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_GeometryCHLV95_V1_SurfaceStructure(self):
return self.GeometryCHLV95_V1_SurfaceStructure
def set_GeometryCHLV95_V1_SurfaceStructure(self, GeometryCHLV95_V1_SurfaceStructure):
self.GeometryCHLV95_V1_SurfaceStructure = GeometryCHLV95_V1_SurfaceStructure
def add_GeometryCHLV95_V1_SurfaceStructure(self, value):
self.GeometryCHLV95_V1_SurfaceStructure.append(value)
def insert_GeometryCHLV95_V1_SurfaceStructure_at(self, index, value):
self.GeometryCHLV95_V1_SurfaceStructure.insert(index, value)
def replace_GeometryCHLV95_V1_SurfaceStructure_at(self, index, value):
self.GeometryCHLV95_V1_SurfaceStructure[index] = value
def _hasContent(self):
if self.GeometryCHLV95_V1_SurfaceStructure:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SurfacesType78",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SurfacesType78")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SurfacesType78":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="SurfacesType78")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SurfacesType78",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="SurfacesType78",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SurfacesType78",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for GeometryCHLV95_V1_SurfaceStructure_ in self.GeometryCHLV95_V1_SurfaceStructure:
namespaceprefix_ = (
self.GeometryCHLV95_V1_SurfaceStructure_nsprefix_ + ":"
if (UseCapturedNS_ and self.GeometryCHLV95_V1_SurfaceStructure_nsprefix_)
else ""
)
GeometryCHLV95_V1_SurfaceStructure_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="GeometryCHLV95_V1.SurfaceStructure",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "GeometryCHLV95_V1.SurfaceStructure":
obj_ = GeometryCHLV95_V1_SurfaceStructure.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.GeometryCHLV95_V1_SurfaceStructure.append(obj_)
obj_.original_tagname_ = "GeometryCHLV95_V1.SurfaceStructure"
# end class SurfacesType78
[docs]class LocalisedTextType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_LocalisedText": MemberSpec_(
"LocalisationCH_V1_LocalisedText",
"LocalisationCH_V1.LocalisedText",
1,
0,
{
"maxOccurs": "unbounded",
"name": "LocalisationCH_V1.LocalisedText",
"type": "LocalisationCH_V1.LocalisedText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_LocalisedText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_LocalisedText is None:
self.LocalisationCH_V1_LocalisedText = []
else:
self.LocalisationCH_V1_LocalisedText = LocalisationCH_V1_LocalisedText
self.LocalisationCH_V1_LocalisedText_nsprefix_ = None
[docs] def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LocalisedTextType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LocalisedTextType.subclass:
return LocalisedTextType.subclass(*args_, **kwargs_)
else:
return LocalisedTextType(*args_, **kwargs_)
factory = staticmethod(factory)
[docs] def get_ns_prefix_(self):
return self.ns_prefix_
[docs] def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
[docs] def get_LocalisationCH_V1_LocalisedText(self):
return self.LocalisationCH_V1_LocalisedText
[docs] def set_LocalisationCH_V1_LocalisedText(self, LocalisationCH_V1_LocalisedText):
self.LocalisationCH_V1_LocalisedText = LocalisationCH_V1_LocalisedText
[docs] def add_LocalisationCH_V1_LocalisedText(self, value):
self.LocalisationCH_V1_LocalisedText.append(value)
[docs] def insert_LocalisationCH_V1_LocalisedText_at(self, index, value):
self.LocalisationCH_V1_LocalisedText.insert(index, value)
[docs] def replace_LocalisationCH_V1_LocalisedText_at(self, index, value):
self.LocalisationCH_V1_LocalisedText[index] = value
def _hasContent(self):
if self.LocalisationCH_V1_LocalisedText:
return True
else:
return False
[docs] def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisedTextType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LocalisedTextType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LocalisedTextType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="LocalisedTextType",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LocalisedTextType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LocalisedTextType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisedTextType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for LocalisationCH_V1_LocalisedText_ in self.LocalisationCH_V1_LocalisedText:
namespaceprefix_ = (
self.LocalisationCH_V1_LocalisedText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_LocalisedText_nsprefix_)
else ""
)
LocalisationCH_V1_LocalisedText_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.LocalisedText",
pretty_print=pretty_print,
)
[docs] def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.LocalisedText":
obj_ = LocalisationCH_V1_LocalisedText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_LocalisedText.append(obj_)
obj_.original_tagname_ = "LocalisationCH_V1.LocalisedText"
# end class LocalisedTextType
class LocalisedTextType81(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_LocalisedMText": MemberSpec_(
"LocalisationCH_V1_LocalisedMText",
"LocalisationCH_V1.LocalisedMText",
1,
0,
{
"maxOccurs": "unbounded",
"name": "LocalisationCH_V1.LocalisedMText",
"type": "LocalisationCH_V1.LocalisedMText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_LocalisedMText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_LocalisedMText is None:
self.LocalisationCH_V1_LocalisedMText = []
else:
self.LocalisationCH_V1_LocalisedMText = LocalisationCH_V1_LocalisedMText
self.LocalisationCH_V1_LocalisedMText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LocalisedTextType81)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LocalisedTextType81.subclass:
return LocalisedTextType81.subclass(*args_, **kwargs_)
else:
return LocalisedTextType81(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_LocalisedMText(self):
return self.LocalisationCH_V1_LocalisedMText
def set_LocalisationCH_V1_LocalisedMText(self, LocalisationCH_V1_LocalisedMText):
self.LocalisationCH_V1_LocalisedMText = LocalisationCH_V1_LocalisedMText
def add_LocalisationCH_V1_LocalisedMText(self, value):
self.LocalisationCH_V1_LocalisedMText.append(value)
def insert_LocalisationCH_V1_LocalisedMText_at(self, index, value):
self.LocalisationCH_V1_LocalisedMText.insert(index, value)
def replace_LocalisationCH_V1_LocalisedMText_at(self, index, value):
self.LocalisationCH_V1_LocalisedMText[index] = value
def _hasContent(self):
if self.LocalisationCH_V1_LocalisedMText:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisedTextType81",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LocalisedTextType81")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LocalisedTextType81":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="LocalisedTextType81",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LocalisedTextType81",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LocalisedTextType81",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisedTextType81",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for LocalisationCH_V1_LocalisedMText_ in self.LocalisationCH_V1_LocalisedMText:
namespaceprefix_ = (
self.LocalisationCH_V1_LocalisedMText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_LocalisedMText_nsprefix_)
else ""
)
LocalisationCH_V1_LocalisedMText_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.LocalisedMText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.LocalisedMText":
obj_ = LocalisationCH_V1_LocalisedMText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_LocalisedMText.append(obj_)
obj_.original_tagname_ = "LocalisationCH_V1.LocalisedMText"
# end class LocalisedTextType81
class LocalisedTextType84(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_LocalisedText": MemberSpec_(
"LocalisationCH_V1_LocalisedText",
"LocalisationCH_V1.LocalisedText",
1,
0,
{
"name": "LocalisationCH_V1.LocalisedText",
"type": "LocalisationCH_V1.LocalisedText",
},
35,
),
"Localisation_V1_LocalisedText": MemberSpec_(
"Localisation_V1_LocalisedText",
"Localisation_V1.LocalisedText",
1,
0,
{
"name": "Localisation_V1.LocalisedText",
"type": "Localisation_V1.LocalisedText",
},
35,
),
}
subclass = None
superclass = None
def __init__(
self,
LocalisationCH_V1_LocalisedText=None,
Localisation_V1_LocalisedText=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_LocalisedText is None:
self.LocalisationCH_V1_LocalisedText = []
else:
self.LocalisationCH_V1_LocalisedText = LocalisationCH_V1_LocalisedText
self.LocalisationCH_V1_LocalisedText_nsprefix_ = None
if Localisation_V1_LocalisedText is None:
self.Localisation_V1_LocalisedText = []
else:
self.Localisation_V1_LocalisedText = Localisation_V1_LocalisedText
self.Localisation_V1_LocalisedText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LocalisedTextType84)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LocalisedTextType84.subclass:
return LocalisedTextType84.subclass(*args_, **kwargs_)
else:
return LocalisedTextType84(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_LocalisedText(self):
return self.LocalisationCH_V1_LocalisedText
def set_LocalisationCH_V1_LocalisedText(self, LocalisationCH_V1_LocalisedText):
self.LocalisationCH_V1_LocalisedText = LocalisationCH_V1_LocalisedText
def add_LocalisationCH_V1_LocalisedText(self, value):
self.LocalisationCH_V1_LocalisedText.append(value)
def insert_LocalisationCH_V1_LocalisedText_at(self, index, value):
self.LocalisationCH_V1_LocalisedText.insert(index, value)
def replace_LocalisationCH_V1_LocalisedText_at(self, index, value):
self.LocalisationCH_V1_LocalisedText[index] = value
def get_Localisation_V1_LocalisedText(self):
return self.Localisation_V1_LocalisedText
def set_Localisation_V1_LocalisedText(self, Localisation_V1_LocalisedText):
self.Localisation_V1_LocalisedText = Localisation_V1_LocalisedText
def add_Localisation_V1_LocalisedText(self, value):
self.Localisation_V1_LocalisedText.append(value)
def insert_Localisation_V1_LocalisedText_at(self, index, value):
self.Localisation_V1_LocalisedText.insert(index, value)
def replace_Localisation_V1_LocalisedText_at(self, index, value):
self.Localisation_V1_LocalisedText[index] = value
def _hasContent(self):
if self.LocalisationCH_V1_LocalisedText or self.Localisation_V1_LocalisedText:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisedTextType84",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LocalisedTextType84")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LocalisedTextType84":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="LocalisedTextType84",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LocalisedTextType84",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LocalisedTextType84",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisedTextType84",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for LocalisationCH_V1_LocalisedText_ in self.LocalisationCH_V1_LocalisedText:
namespaceprefix_ = (
self.LocalisationCH_V1_LocalisedText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_LocalisedText_nsprefix_)
else ""
)
LocalisationCH_V1_LocalisedText_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.LocalisedText",
pretty_print=pretty_print,
)
for Localisation_V1_LocalisedText_ in self.Localisation_V1_LocalisedText:
namespaceprefix_ = (
self.Localisation_V1_LocalisedText_nsprefix_ + ":"
if (UseCapturedNS_ and self.Localisation_V1_LocalisedText_nsprefix_)
else ""
)
Localisation_V1_LocalisedText_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Localisation_V1.LocalisedText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.LocalisedText":
obj_ = LocalisationCH_V1_LocalisedText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_LocalisedText.append(obj_)
obj_.original_tagname_ = "LocalisationCH_V1.LocalisedText"
elif nodeName_ == "Localisation_V1.LocalisedText":
obj_ = Localisation_V1_LocalisedText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Localisation_V1_LocalisedText.append(obj_)
obj_.original_tagname_ = "Localisation_V1.LocalisedText"
# end class LocalisedTextType84
class LocalisedTextType85(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_LocalisedMText": MemberSpec_(
"LocalisationCH_V1_LocalisedMText",
"LocalisationCH_V1.LocalisedMText",
1,
0,
{
"name": "LocalisationCH_V1.LocalisedMText",
"type": "LocalisationCH_V1.LocalisedMText",
},
36,
),
"Localisation_V1_LocalisedMText": MemberSpec_(
"Localisation_V1_LocalisedMText",
"Localisation_V1.LocalisedMText",
1,
0,
{
"name": "Localisation_V1.LocalisedMText",
"type": "Localisation_V1.LocalisedMText",
},
36,
),
}
subclass = None
superclass = None
def __init__(
self,
LocalisationCH_V1_LocalisedMText=None,
Localisation_V1_LocalisedMText=None,
gds_collector_=None,
**kwargs_
):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_LocalisedMText is None:
self.LocalisationCH_V1_LocalisedMText = []
else:
self.LocalisationCH_V1_LocalisedMText = LocalisationCH_V1_LocalisedMText
self.LocalisationCH_V1_LocalisedMText_nsprefix_ = None
if Localisation_V1_LocalisedMText is None:
self.Localisation_V1_LocalisedMText = []
else:
self.Localisation_V1_LocalisedMText = Localisation_V1_LocalisedMText
self.Localisation_V1_LocalisedMText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LocalisedTextType85)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LocalisedTextType85.subclass:
return LocalisedTextType85.subclass(*args_, **kwargs_)
else:
return LocalisedTextType85(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_LocalisedMText(self):
return self.LocalisationCH_V1_LocalisedMText
def set_LocalisationCH_V1_LocalisedMText(self, LocalisationCH_V1_LocalisedMText):
self.LocalisationCH_V1_LocalisedMText = LocalisationCH_V1_LocalisedMText
def add_LocalisationCH_V1_LocalisedMText(self, value):
self.LocalisationCH_V1_LocalisedMText.append(value)
def insert_LocalisationCH_V1_LocalisedMText_at(self, index, value):
self.LocalisationCH_V1_LocalisedMText.insert(index, value)
def replace_LocalisationCH_V1_LocalisedMText_at(self, index, value):
self.LocalisationCH_V1_LocalisedMText[index] = value
def get_Localisation_V1_LocalisedMText(self):
return self.Localisation_V1_LocalisedMText
def set_Localisation_V1_LocalisedMText(self, Localisation_V1_LocalisedMText):
self.Localisation_V1_LocalisedMText = Localisation_V1_LocalisedMText
def add_Localisation_V1_LocalisedMText(self, value):
self.Localisation_V1_LocalisedMText.append(value)
def insert_Localisation_V1_LocalisedMText_at(self, index, value):
self.Localisation_V1_LocalisedMText.insert(index, value)
def replace_Localisation_V1_LocalisedMText_at(self, index, value):
self.Localisation_V1_LocalisedMText[index] = value
def _hasContent(self):
if self.LocalisationCH_V1_LocalisedMText or self.Localisation_V1_LocalisedMText:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisedTextType85",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LocalisedTextType85")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LocalisedTextType85":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="LocalisedTextType85",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LocalisedTextType85",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LocalisedTextType85",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisedTextType85",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for LocalisationCH_V1_LocalisedMText_ in self.LocalisationCH_V1_LocalisedMText:
namespaceprefix_ = (
self.LocalisationCH_V1_LocalisedMText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_LocalisedMText_nsprefix_)
else ""
)
LocalisationCH_V1_LocalisedMText_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.LocalisedMText",
pretty_print=pretty_print,
)
for Localisation_V1_LocalisedMText_ in self.Localisation_V1_LocalisedMText:
namespaceprefix_ = (
self.Localisation_V1_LocalisedMText_nsprefix_ + ":"
if (UseCapturedNS_ and self.Localisation_V1_LocalisedMText_nsprefix_)
else ""
)
Localisation_V1_LocalisedMText_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="Localisation_V1.LocalisedMText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.LocalisedMText":
obj_ = LocalisationCH_V1_LocalisedMText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_LocalisedMText.append(obj_)
obj_.original_tagname_ = "LocalisationCH_V1.LocalisedMText"
elif nodeName_ == "Localisation_V1.LocalisedMText":
obj_ = Localisation_V1_LocalisedMText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.Localisation_V1_LocalisedMText.append(obj_)
obj_.original_tagname_ = "Localisation_V1.LocalisedMText"
# end class LocalisedTextType85
class BlobType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BINBLBOX": MemberSpec_(
"BINBLBOX",
"BINBLBOXType",
0,
0,
{"name": "BINBLBOX", "type": "BINBLBOXType"},
None,
),
}
subclass = None
superclass = None
def __init__(self, BINBLBOX=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BINBLBOX = BINBLBOX
self.BINBLBOX_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, BlobType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if BlobType.subclass:
return BlobType.subclass(*args_, **kwargs_)
else:
return BlobType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_BINBLBOX(self):
return self.BINBLBOX
def set_BINBLBOX(self, BINBLBOX):
self.BINBLBOX = BINBLBOX
def _hasContent(self):
if self.BINBLBOX is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BlobType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("BlobType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "BlobType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="BlobType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="BlobType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="BlobType"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="BlobType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.BINBLBOX is not None:
namespaceprefix_ = (
self.BINBLBOX_nsprefix_ + ":" if (UseCapturedNS_ and self.BINBLBOX_nsprefix_) else ""
)
self.BINBLBOX.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="BINBLBOX",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "BINBLBOX":
obj_ = BINBLBOXType.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.BINBLBOX = obj_
obj_.original_tagname_ = "BINBLBOX"
# end class BlobType
class BINBLBOXType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"valueOf_": MemberSpec_("valueOf_", "xsd:base64Binary", 0),
}
subclass = None
superclass = None
def __init__(self, valueOf_=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.valueOf_ = valueOf_
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, BINBLBOXType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if BINBLBOXType.subclass:
return BINBLBOXType.subclass(*args_, **kwargs_)
else:
return BINBLBOXType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_valueOf_(self):
return self.valueOf_
def set_valueOf_(self, valueOf_):
self.valueOf_ = valueOf_
def _hasContent(self):
if 1 if type(self.valueOf_) in [int, float] else self.valueOf_:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="BINBLBOXType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("BINBLBOXType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "BINBLBOXType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="BINBLBOXType")
outfile.write(">")
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_,
pretty_print=pretty_print,
)
outfile.write(self.convert_unicode(self.valueOf_))
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="BINBLBOXType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="BINBLBOXType",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
self.valueOf_ = get_all_text_(node)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class BINBLBOXType
class LocalisedBlobType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"OeREBKRM_V2_0_LocalisedBlob": MemberSpec_(
"OeREBKRM_V2_0_LocalisedBlob",
"OeREBKRM_V2_0.LocalisedBlob",
1,
0,
{
"maxOccurs": "unbounded",
"name": "OeREBKRM_V2_0.LocalisedBlob",
"type": "OeREBKRM_V2_0.LocalisedBlob",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, OeREBKRM_V2_0_LocalisedBlob=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if OeREBKRM_V2_0_LocalisedBlob is None:
self.OeREBKRM_V2_0_LocalisedBlob = []
else:
self.OeREBKRM_V2_0_LocalisedBlob = OeREBKRM_V2_0_LocalisedBlob
self.OeREBKRM_V2_0_LocalisedBlob_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LocalisedBlobType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LocalisedBlobType.subclass:
return LocalisedBlobType.subclass(*args_, **kwargs_)
else:
return LocalisedBlobType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_OeREBKRM_V2_0_LocalisedBlob(self):
return self.OeREBKRM_V2_0_LocalisedBlob
def set_OeREBKRM_V2_0_LocalisedBlob(self, OeREBKRM_V2_0_LocalisedBlob):
self.OeREBKRM_V2_0_LocalisedBlob = OeREBKRM_V2_0_LocalisedBlob
def add_OeREBKRM_V2_0_LocalisedBlob(self, value):
self.OeREBKRM_V2_0_LocalisedBlob.append(value)
def insert_OeREBKRM_V2_0_LocalisedBlob_at(self, index, value):
self.OeREBKRM_V2_0_LocalisedBlob.insert(index, value)
def replace_OeREBKRM_V2_0_LocalisedBlob_at(self, index, value):
self.OeREBKRM_V2_0_LocalisedBlob[index] = value
def _hasContent(self):
if self.OeREBKRM_V2_0_LocalisedBlob:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisedBlobType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LocalisedBlobType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LocalisedBlobType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="LocalisedBlobType",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LocalisedBlobType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LocalisedBlobType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisedBlobType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for OeREBKRM_V2_0_LocalisedBlob_ in self.OeREBKRM_V2_0_LocalisedBlob:
namespaceprefix_ = (
self.OeREBKRM_V2_0_LocalisedBlob_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_LocalisedBlob_nsprefix_)
else ""
)
OeREBKRM_V2_0_LocalisedBlob_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.LocalisedBlob",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "OeREBKRM_V2_0.LocalisedBlob":
obj_ = OeREBKRM_V2_0_LocalisedBlob.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_LocalisedBlob.append(obj_)
obj_.original_tagname_ = "OeREBKRM_V2_0.LocalisedBlob"
# end class LocalisedBlobType
[docs]class LocalisedTextType86(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"OeREBKRM_V2_0_LocalisedUri": MemberSpec_(
"OeREBKRM_V2_0_LocalisedUri",
"OeREBKRM_V2_0.LocalisedUri",
1,
0,
{
"maxOccurs": "unbounded",
"name": "OeREBKRM_V2_0.LocalisedUri",
"type": "OeREBKRM_V2_0.LocalisedUri",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, OeREBKRM_V2_0_LocalisedUri=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if OeREBKRM_V2_0_LocalisedUri is None:
self.OeREBKRM_V2_0_LocalisedUri = []
else:
self.OeREBKRM_V2_0_LocalisedUri = OeREBKRM_V2_0_LocalisedUri
self.OeREBKRM_V2_0_LocalisedUri_nsprefix_ = None
[docs] def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LocalisedTextType86)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LocalisedTextType86.subclass:
return LocalisedTextType86.subclass(*args_, **kwargs_)
else:
return LocalisedTextType86(*args_, **kwargs_)
factory = staticmethod(factory)
[docs] def get_ns_prefix_(self):
return self.ns_prefix_
[docs] def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
[docs] def get_OeREBKRM_V2_0_LocalisedUri(self):
return self.OeREBKRM_V2_0_LocalisedUri
[docs] def set_OeREBKRM_V2_0_LocalisedUri(self, OeREBKRM_V2_0_LocalisedUri):
self.OeREBKRM_V2_0_LocalisedUri = OeREBKRM_V2_0_LocalisedUri
[docs] def add_OeREBKRM_V2_0_LocalisedUri(self, value):
self.OeREBKRM_V2_0_LocalisedUri.append(value)
[docs] def insert_OeREBKRM_V2_0_LocalisedUri_at(self, index, value):
self.OeREBKRM_V2_0_LocalisedUri.insert(index, value)
[docs] def replace_OeREBKRM_V2_0_LocalisedUri_at(self, index, value):
self.OeREBKRM_V2_0_LocalisedUri[index] = value
def _hasContent(self):
if self.OeREBKRM_V2_0_LocalisedUri:
return True
else:
return False
[docs] def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisedTextType86",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LocalisedTextType86")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LocalisedTextType86":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="LocalisedTextType86",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LocalisedTextType86",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LocalisedTextType86",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LocalisedTextType86",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
for OeREBKRM_V2_0_LocalisedUri_ in self.OeREBKRM_V2_0_LocalisedUri:
namespaceprefix_ = (
self.OeREBKRM_V2_0_LocalisedUri_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_LocalisedUri_nsprefix_)
else ""
)
OeREBKRM_V2_0_LocalisedUri_.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.LocalisedUri",
pretty_print=pretty_print,
)
[docs] def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "OeREBKRM_V2_0.LocalisedUri":
obj_ = OeREBKRM_V2_0_LocalisedUri.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_LocalisedUri.append(obj_)
obj_.original_tagname_ = "OeREBKRM_V2_0.LocalisedUri"
# end class LocalisedTextType86
class NameType87(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_MultilingualText": MemberSpec_(
"LocalisationCH_V1_MultilingualText",
"LocalisationCH_V1.MultilingualText",
0,
0,
{
"name": "LocalisationCH_V1.MultilingualText",
"type": "LocalisationCH_V1.MultilingualText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_MultilingualText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_MultilingualText is None:
self.LocalisationCH_V1_MultilingualText = globals()["LocalisationCH_V1_MultilingualText"]()
else:
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
self.LocalisationCH_V1_MultilingualText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, NameType87)
if subclass is not None:
return subclass(*args_, **kwargs_)
if NameType87.subclass:
return NameType87.subclass(*args_, **kwargs_)
else:
return NameType87(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_MultilingualText(self):
return self.LocalisationCH_V1_MultilingualText
def set_LocalisationCH_V1_MultilingualText(self, LocalisationCH_V1_MultilingualText):
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
def _hasContent(self):
if self.LocalisationCH_V1_MultilingualText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="NameType87",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("NameType87")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "NameType87":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="NameType87")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="NameType87",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="NameType87"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="NameType87",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisationCH_V1_MultilingualText is not None:
namespaceprefix_ = (
self.LocalisationCH_V1_MultilingualText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_MultilingualText_nsprefix_)
else ""
)
self.LocalisationCH_V1_MultilingualText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.MultilingualText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.MultilingualText":
obj_ = LocalisationCH_V1_MultilingualText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_MultilingualText = obj_
obj_.original_tagname_ = "LocalisationCH_V1.MultilingualText"
# end class NameType87
class AmtImWebType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"OeREBKRM_V2_0_MultilingualUri": MemberSpec_(
"OeREBKRM_V2_0_MultilingualUri",
"OeREBKRM_V2_0.MultilingualUri",
0,
0,
{
"name": "OeREBKRM_V2_0.MultilingualUri",
"type": "OeREBKRM_V2_0.MultilingualUri",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, OeREBKRM_V2_0_MultilingualUri=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if OeREBKRM_V2_0_MultilingualUri is None:
self.OeREBKRM_V2_0_MultilingualUri = globals()["OeREBKRM_V2_0_MultilingualUri"]()
else:
self.OeREBKRM_V2_0_MultilingualUri = OeREBKRM_V2_0_MultilingualUri
self.OeREBKRM_V2_0_MultilingualUri_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AmtImWebType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AmtImWebType.subclass:
return AmtImWebType.subclass(*args_, **kwargs_)
else:
return AmtImWebType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_OeREBKRM_V2_0_MultilingualUri(self):
return self.OeREBKRM_V2_0_MultilingualUri
def set_OeREBKRM_V2_0_MultilingualUri(self, OeREBKRM_V2_0_MultilingualUri):
self.OeREBKRM_V2_0_MultilingualUri = OeREBKRM_V2_0_MultilingualUri
def _hasContent(self):
if self.OeREBKRM_V2_0_MultilingualUri is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AmtImWebType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AmtImWebType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AmtImWebType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="AmtImWebType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AmtImWebType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AmtImWebType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AmtImWebType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.OeREBKRM_V2_0_MultilingualUri is not None:
namespaceprefix_ = (
self.OeREBKRM_V2_0_MultilingualUri_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_MultilingualUri_nsprefix_)
else ""
)
self.OeREBKRM_V2_0_MultilingualUri.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.MultilingualUri",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "OeREBKRM_V2_0.MultilingualUri":
obj_ = OeREBKRM_V2_0_MultilingualUri.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_MultilingualUri = obj_
obj_.original_tagname_ = "OeREBKRM_V2_0.MultilingualUri"
# end class AmtImWebType
[docs]class TitelType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_MultilingualText": MemberSpec_(
"LocalisationCH_V1_MultilingualText",
"LocalisationCH_V1.MultilingualText",
0,
0,
{
"name": "LocalisationCH_V1.MultilingualText",
"type": "LocalisationCH_V1.MultilingualText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_MultilingualText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_MultilingualText is None:
self.LocalisationCH_V1_MultilingualText = globals()["LocalisationCH_V1_MultilingualText"]()
else:
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
self.LocalisationCH_V1_MultilingualText_nsprefix_ = None
[docs] def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, TitelType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if TitelType.subclass:
return TitelType.subclass(*args_, **kwargs_)
else:
return TitelType(*args_, **kwargs_)
factory = staticmethod(factory)
[docs] def get_ns_prefix_(self):
return self.ns_prefix_
[docs] def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
[docs] def get_LocalisationCH_V1_MultilingualText(self):
return self.LocalisationCH_V1_MultilingualText
[docs] def set_LocalisationCH_V1_MultilingualText(self, LocalisationCH_V1_MultilingualText):
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
def _hasContent(self):
if self.LocalisationCH_V1_MultilingualText is not None:
return True
else:
return False
[docs] def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="TitelType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("TitelType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "TitelType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="TitelType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="TitelType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="TitelType"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="TitelType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisationCH_V1_MultilingualText is not None:
namespaceprefix_ = (
self.LocalisationCH_V1_MultilingualText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_MultilingualText_nsprefix_)
else ""
)
self.LocalisationCH_V1_MultilingualText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.MultilingualText",
pretty_print=pretty_print,
)
[docs] def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.MultilingualText":
obj_ = LocalisationCH_V1_MultilingualText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_MultilingualText = obj_
obj_.original_tagname_ = "LocalisationCH_V1.MultilingualText"
# end class TitelType
class AbkuerzungType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_MultilingualText": MemberSpec_(
"LocalisationCH_V1_MultilingualText",
"LocalisationCH_V1.MultilingualText",
0,
0,
{
"name": "LocalisationCH_V1.MultilingualText",
"type": "LocalisationCH_V1.MultilingualText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_MultilingualText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_MultilingualText is None:
self.LocalisationCH_V1_MultilingualText = globals()["LocalisationCH_V1_MultilingualText"]()
else:
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
self.LocalisationCH_V1_MultilingualText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, AbkuerzungType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if AbkuerzungType.subclass:
return AbkuerzungType.subclass(*args_, **kwargs_)
else:
return AbkuerzungType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_MultilingualText(self):
return self.LocalisationCH_V1_MultilingualText
def set_LocalisationCH_V1_MultilingualText(self, LocalisationCH_V1_MultilingualText):
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
def _hasContent(self):
if self.LocalisationCH_V1_MultilingualText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AbkuerzungType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("AbkuerzungType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "AbkuerzungType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="AbkuerzungType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="AbkuerzungType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="AbkuerzungType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="AbkuerzungType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisationCH_V1_MultilingualText is not None:
namespaceprefix_ = (
self.LocalisationCH_V1_MultilingualText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_MultilingualText_nsprefix_)
else ""
)
self.LocalisationCH_V1_MultilingualText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.MultilingualText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.MultilingualText":
obj_ = LocalisationCH_V1_MultilingualText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_MultilingualText = obj_
obj_.original_tagname_ = "LocalisationCH_V1.MultilingualText"
# end class AbkuerzungType
class OffizielleNrType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_MultilingualText": MemberSpec_(
"LocalisationCH_V1_MultilingualText",
"LocalisationCH_V1.MultilingualText",
0,
0,
{
"name": "LocalisationCH_V1.MultilingualText",
"type": "LocalisationCH_V1.MultilingualText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_MultilingualText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_MultilingualText is None:
self.LocalisationCH_V1_MultilingualText = globals()["LocalisationCH_V1_MultilingualText"]()
else:
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
self.LocalisationCH_V1_MultilingualText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, OffizielleNrType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if OffizielleNrType.subclass:
return OffizielleNrType.subclass(*args_, **kwargs_)
else:
return OffizielleNrType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_MultilingualText(self):
return self.LocalisationCH_V1_MultilingualText
def set_LocalisationCH_V1_MultilingualText(self, LocalisationCH_V1_MultilingualText):
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
def _hasContent(self):
if self.LocalisationCH_V1_MultilingualText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OffizielleNrType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("OffizielleNrType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "OffizielleNrType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="OffizielleNrType",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="OffizielleNrType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="OffizielleNrType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="OffizielleNrType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisationCH_V1_MultilingualText is not None:
namespaceprefix_ = (
self.LocalisationCH_V1_MultilingualText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_MultilingualText_nsprefix_)
else ""
)
self.LocalisationCH_V1_MultilingualText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.MultilingualText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.MultilingualText":
obj_ = LocalisationCH_V1_MultilingualText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_MultilingualText = obj_
obj_.original_tagname_ = "LocalisationCH_V1.MultilingualText"
# end class OffizielleNrType
[docs]class TextImWebType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"OeREBKRM_V2_0_MultilingualUri": MemberSpec_(
"OeREBKRM_V2_0_MultilingualUri",
"OeREBKRM_V2_0.MultilingualUri",
0,
0,
{
"name": "OeREBKRM_V2_0.MultilingualUri",
"type": "OeREBKRM_V2_0.MultilingualUri",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, OeREBKRM_V2_0_MultilingualUri=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if OeREBKRM_V2_0_MultilingualUri is None:
self.OeREBKRM_V2_0_MultilingualUri = globals()["OeREBKRM_V2_0_MultilingualUri"]()
else:
self.OeREBKRM_V2_0_MultilingualUri = OeREBKRM_V2_0_MultilingualUri
self.OeREBKRM_V2_0_MultilingualUri_nsprefix_ = None
[docs] def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, TextImWebType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if TextImWebType.subclass:
return TextImWebType.subclass(*args_, **kwargs_)
else:
return TextImWebType(*args_, **kwargs_)
factory = staticmethod(factory)
[docs] def get_ns_prefix_(self):
return self.ns_prefix_
[docs] def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
[docs] def get_OeREBKRM_V2_0_MultilingualUri(self):
return self.OeREBKRM_V2_0_MultilingualUri
[docs] def set_OeREBKRM_V2_0_MultilingualUri(self, OeREBKRM_V2_0_MultilingualUri):
self.OeREBKRM_V2_0_MultilingualUri = OeREBKRM_V2_0_MultilingualUri
def _hasContent(self):
if self.OeREBKRM_V2_0_MultilingualUri is not None:
return True
else:
return False
[docs] def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="TextImWebType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("TextImWebType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "TextImWebType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="TextImWebType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="TextImWebType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="TextImWebType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="TextImWebType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.OeREBKRM_V2_0_MultilingualUri is not None:
namespaceprefix_ = (
self.OeREBKRM_V2_0_MultilingualUri_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_MultilingualUri_nsprefix_)
else ""
)
self.OeREBKRM_V2_0_MultilingualUri.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.MultilingualUri",
pretty_print=pretty_print,
)
[docs] def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "OeREBKRM_V2_0.MultilingualUri":
obj_ = OeREBKRM_V2_0_MultilingualUri.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_MultilingualUri = obj_
obj_.original_tagname_ = "OeREBKRM_V2_0.MultilingualUri"
# end class TextImWebType
class DokumentType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"OeREBKRM_V2_0_MultilingualBlob": MemberSpec_(
"OeREBKRM_V2_0_MultilingualBlob",
"OeREBKRM_V2_0.MultilingualBlob",
0,
0,
{
"name": "OeREBKRM_V2_0.MultilingualBlob",
"type": "OeREBKRM_V2_0.MultilingualBlob",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, OeREBKRM_V2_0_MultilingualBlob=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if OeREBKRM_V2_0_MultilingualBlob is None:
self.OeREBKRM_V2_0_MultilingualBlob = globals()["OeREBKRM_V2_0_MultilingualBlob"]()
else:
self.OeREBKRM_V2_0_MultilingualBlob = OeREBKRM_V2_0_MultilingualBlob
self.OeREBKRM_V2_0_MultilingualBlob_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, DokumentType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if DokumentType.subclass:
return DokumentType.subclass(*args_, **kwargs_)
else:
return DokumentType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_OeREBKRM_V2_0_MultilingualBlob(self):
return self.OeREBKRM_V2_0_MultilingualBlob
def set_OeREBKRM_V2_0_MultilingualBlob(self, OeREBKRM_V2_0_MultilingualBlob):
self.OeREBKRM_V2_0_MultilingualBlob = OeREBKRM_V2_0_MultilingualBlob
def _hasContent(self):
if self.OeREBKRM_V2_0_MultilingualBlob is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="DokumentType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("DokumentType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "DokumentType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="DokumentType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="DokumentType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="DokumentType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="DokumentType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.OeREBKRM_V2_0_MultilingualBlob is not None:
namespaceprefix_ = (
self.OeREBKRM_V2_0_MultilingualBlob_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_MultilingualBlob_nsprefix_)
else ""
)
self.OeREBKRM_V2_0_MultilingualBlob.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.MultilingualBlob",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "OeREBKRM_V2_0.MultilingualBlob":
obj_ = OeREBKRM_V2_0_MultilingualBlob.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_MultilingualBlob = obj_
obj_.original_tagname_ = "OeREBKRM_V2_0.MultilingualBlob"
# end class DokumentType
[docs]class ZustaendigeStelleType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
[docs] def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, ZustaendigeStelleType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if ZustaendigeStelleType.subclass:
return ZustaendigeStelleType.subclass(*args_, **kwargs_)
else:
return ZustaendigeStelleType(*args_, **kwargs_)
factory = staticmethod(factory)
[docs] def get_ns_prefix_(self):
return self.ns_prefix_
[docs] def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
[docs] def get_REF(self):
return self.REF
[docs] def set_REF(self, REF):
self.REF = REF
[docs] def get_BID(self):
return self.BID
[docs] def set_BID(self, BID):
self.BID = BID
[docs] def get_ORDER_POS(self):
return self.ORDER_POS
[docs] def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
[docs] def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
[docs] def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="ZustaendigeStelleType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("ZustaendigeStelleType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "ZustaendigeStelleType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="ZustaendigeStelleType",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="ZustaendigeStelleType",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="ZustaendigeStelleType",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="ZustaendigeStelleType",
fromsubclass_=False,
pretty_print=True,
):
pass
[docs] def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class ZustaendigeStelleType
class VerweisWMSType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"OeREBKRM_V2_0_MultilingualUri": MemberSpec_(
"OeREBKRM_V2_0_MultilingualUri",
"OeREBKRM_V2_0.MultilingualUri",
0,
0,
{
"name": "OeREBKRM_V2_0.MultilingualUri",
"type": "OeREBKRM_V2_0.MultilingualUri",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, OeREBKRM_V2_0_MultilingualUri=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if OeREBKRM_V2_0_MultilingualUri is None:
self.OeREBKRM_V2_0_MultilingualUri = globals()["OeREBKRM_V2_0_MultilingualUri"]()
else:
self.OeREBKRM_V2_0_MultilingualUri = OeREBKRM_V2_0_MultilingualUri
self.OeREBKRM_V2_0_MultilingualUri_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, VerweisWMSType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if VerweisWMSType.subclass:
return VerweisWMSType.subclass(*args_, **kwargs_)
else:
return VerweisWMSType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_OeREBKRM_V2_0_MultilingualUri(self):
return self.OeREBKRM_V2_0_MultilingualUri
def set_OeREBKRM_V2_0_MultilingualUri(self, OeREBKRM_V2_0_MultilingualUri):
self.OeREBKRM_V2_0_MultilingualUri = OeREBKRM_V2_0_MultilingualUri
def _hasContent(self):
if self.OeREBKRM_V2_0_MultilingualUri is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="VerweisWMSType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("VerweisWMSType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "VerweisWMSType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="VerweisWMSType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="VerweisWMSType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="VerweisWMSType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="VerweisWMSType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.OeREBKRM_V2_0_MultilingualUri is not None:
namespaceprefix_ = (
self.OeREBKRM_V2_0_MultilingualUri_nsprefix_ + ":"
if (UseCapturedNS_ and self.OeREBKRM_V2_0_MultilingualUri_nsprefix_)
else ""
)
self.OeREBKRM_V2_0_MultilingualUri.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="OeREBKRM_V2_0.MultilingualUri",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "OeREBKRM_V2_0.MultilingualUri":
obj_ = OeREBKRM_V2_0_MultilingualUri.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.OeREBKRM_V2_0_MultilingualUri = obj_
obj_.original_tagname_ = "OeREBKRM_V2_0.MultilingualUri"
# end class VerweisWMSType
class DarstellungsDienstType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, DarstellungsDienstType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if DarstellungsDienstType.subclass:
return DarstellungsDienstType.subclass(*args_, **kwargs_)
else:
return DarstellungsDienstType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="DarstellungsDienstType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("DarstellungsDienstType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "DarstellungsDienstType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="DarstellungsDienstType",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="DarstellungsDienstType",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="DarstellungsDienstType",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="DarstellungsDienstType",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class DarstellungsDienstType
class LegendeType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LegendeType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LegendeType.subclass:
return LegendeType.subclass(*args_, **kwargs_)
else:
return LegendeType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="LegendeType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LegendeType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LegendeType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="LegendeType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LegendeType",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LegendeType",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="LegendeType",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class LegendeType
class ZustaendigeStelleType88(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, ZustaendigeStelleType88)
if subclass is not None:
return subclass(*args_, **kwargs_)
if ZustaendigeStelleType88.subclass:
return ZustaendigeStelleType88.subclass(*args_, **kwargs_)
else:
return ZustaendigeStelleType88(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="ZustaendigeStelleType88",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("ZustaendigeStelleType88")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "ZustaendigeStelleType88":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="ZustaendigeStelleType88",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="ZustaendigeStelleType88",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="ZustaendigeStelleType88",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="ZustaendigeStelleType88",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class ZustaendigeStelleType88
class EigentumsbeschraenkungType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, EigentumsbeschraenkungType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if EigentumsbeschraenkungType.subclass:
return EigentumsbeschraenkungType.subclass(*args_, **kwargs_)
else:
return EigentumsbeschraenkungType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="EigentumsbeschraenkungType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("EigentumsbeschraenkungType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "EigentumsbeschraenkungType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="EigentumsbeschraenkungType",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="EigentumsbeschraenkungType",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="EigentumsbeschraenkungType",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="EigentumsbeschraenkungType",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class EigentumsbeschraenkungType
class SymbolType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"BINBLBOX": MemberSpec_(
"BINBLBOX",
"BINBLBOXType89",
0,
0,
{"name": "BINBLBOX", "type": "BINBLBOXType89"},
None,
),
}
subclass = None
superclass = None
def __init__(self, BINBLBOX=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.BINBLBOX = BINBLBOX
self.BINBLBOX_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, SymbolType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if SymbolType.subclass:
return SymbolType.subclass(*args_, **kwargs_)
else:
return SymbolType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_BINBLBOX(self):
return self.BINBLBOX
def set_BINBLBOX(self, BINBLBOX):
self.BINBLBOX = BINBLBOX
def _hasContent(self):
if self.BINBLBOX is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SymbolType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("SymbolType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "SymbolType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="SymbolType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="SymbolType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_="", name_="SymbolType"):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="SymbolType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.BINBLBOX is not None:
namespaceprefix_ = (
self.BINBLBOX_nsprefix_ + ":" if (UseCapturedNS_ and self.BINBLBOX_nsprefix_) else ""
)
self.BINBLBOX.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="BINBLBOX",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "BINBLBOX":
obj_ = BINBLBOXType89.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.BINBLBOX = obj_
obj_.original_tagname_ = "BINBLBOX"
# end class SymbolType
class BINBLBOXType89(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"valueOf_": MemberSpec_("valueOf_", "xsd:base64Binary", 0),
}
subclass = None
superclass = None
def __init__(self, valueOf_=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.valueOf_ = valueOf_
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, BINBLBOXType89)
if subclass is not None:
return subclass(*args_, **kwargs_)
if BINBLBOXType89.subclass:
return BINBLBOXType89.subclass(*args_, **kwargs_)
else:
return BINBLBOXType89(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_valueOf_(self):
return self.valueOf_
def set_valueOf_(self, valueOf_):
self.valueOf_ = valueOf_
def _hasContent(self):
if 1 if type(self.valueOf_) in [int, float] else self.valueOf_:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="BINBLBOXType89",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("BINBLBOXType89")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "BINBLBOXType89":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="BINBLBOXType89")
outfile.write(">")
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_,
pretty_print=pretty_print,
)
outfile.write(self.convert_unicode(self.valueOf_))
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="BINBLBOXType89",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="BINBLBOXType89",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
self.valueOf_ = get_all_text_(node)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class BINBLBOXType89
class LegendeTextType(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"LocalisationCH_V1_MultilingualText": MemberSpec_(
"LocalisationCH_V1_MultilingualText",
"LocalisationCH_V1.MultilingualText",
0,
0,
{
"name": "LocalisationCH_V1.MultilingualText",
"type": "LocalisationCH_V1.MultilingualText",
},
None,
),
}
subclass = None
superclass = None
def __init__(self, LocalisationCH_V1_MultilingualText=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
if LocalisationCH_V1_MultilingualText is None:
self.LocalisationCH_V1_MultilingualText = globals()["LocalisationCH_V1_MultilingualText"]()
else:
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
self.LocalisationCH_V1_MultilingualText_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, LegendeTextType)
if subclass is not None:
return subclass(*args_, **kwargs_)
if LegendeTextType.subclass:
return LegendeTextType.subclass(*args_, **kwargs_)
else:
return LegendeTextType(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_LocalisationCH_V1_MultilingualText(self):
return self.LocalisationCH_V1_MultilingualText
def set_LocalisationCH_V1_MultilingualText(self, LocalisationCH_V1_MultilingualText):
self.LocalisationCH_V1_MultilingualText = LocalisationCH_V1_MultilingualText
def _hasContent(self):
if self.LocalisationCH_V1_MultilingualText is not None:
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LegendeTextType",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("LegendeTextType")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "LegendeTextType":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_="LegendeTextType")
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="LegendeTextType",
pretty_print=pretty_print,
)
showIndent(outfile, level, pretty_print)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="LegendeTextType",
):
pass
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_=' xmlns:None="http://www.interlis.ch/INTERLIS2.3" ',
name_="LegendeTextType",
fromsubclass_=False,
pretty_print=True,
):
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.LocalisationCH_V1_MultilingualText is not None:
namespaceprefix_ = (
self.LocalisationCH_V1_MultilingualText_nsprefix_ + ":"
if (UseCapturedNS_ and self.LocalisationCH_V1_MultilingualText_nsprefix_)
else ""
)
self.LocalisationCH_V1_MultilingualText.export(
outfile,
level,
namespaceprefix_,
namespacedef_="",
name_="LocalisationCH_V1.MultilingualText",
pretty_print=pretty_print,
)
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
pass
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
if nodeName_ == "LocalisationCH_V1.MultilingualText":
obj_ = LocalisationCH_V1_MultilingualText.factory(parent_object_=self)
obj_.build(child_, gds_collector_=gds_collector_)
self.LocalisationCH_V1_MultilingualText = obj_
obj_.original_tagname_ = "LocalisationCH_V1.MultilingualText"
# end class LegendeTextType
class DarstellungsDienstType90(GeneratedsSuper):
__hash__ = GeneratedsSuper.__hash__
member_data_items_ = {
"REF": MemberSpec_("REF", "IliID", 0, 0, {"use": "required", "name": "REF"}),
"BID": MemberSpec_("BID", "IliID", 0, 1, {"use": "optional", "name": "BID"}),
"ORDER_POS": MemberSpec_(
"ORDER_POS",
"xsd:positiveInteger",
0,
1,
{"use": "optional", "name": "ORDER_POS"},
),
}
subclass = None
superclass = None
def __init__(self, REF=None, BID=None, ORDER_POS=None, gds_collector_=None, **kwargs_):
self.gds_collector_ = gds_collector_
self.gds_elementtree_node_ = None
self.original_tagname_ = None
self.parent_object_ = kwargs_.get("parent_object_")
self.ns_prefix_ = None
self.REF = _cast(None, REF)
self.REF_nsprefix_ = None
self.BID = _cast(None, BID)
self.BID_nsprefix_ = None
self.ORDER_POS = _cast(int, ORDER_POS)
self.ORDER_POS_nsprefix_ = None
def factory(*args_, **kwargs_):
if CurrentSubclassModule_ is not None:
subclass = getSubclassFromModule_(CurrentSubclassModule_, DarstellungsDienstType90)
if subclass is not None:
return subclass(*args_, **kwargs_)
if DarstellungsDienstType90.subclass:
return DarstellungsDienstType90.subclass(*args_, **kwargs_)
else:
return DarstellungsDienstType90(*args_, **kwargs_)
factory = staticmethod(factory)
def get_ns_prefix_(self):
return self.ns_prefix_
def set_ns_prefix_(self, ns_prefix):
self.ns_prefix_ = ns_prefix
def get_REF(self):
return self.REF
def set_REF(self, REF):
self.REF = REF
def get_BID(self):
return self.BID
def set_BID(self, BID):
self.BID = BID
def get_ORDER_POS(self):
return self.ORDER_POS
def set_ORDER_POS(self, ORDER_POS):
self.ORDER_POS = ORDER_POS
def validate_IliID(self, value):
# Validate type IliID, a restriction on xsd:string.
if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None:
if not isinstance(value, str):
lineno = self.gds_get_node_lineno_()
self.gds_collector_.add_message(
'Value "%(value)s"%(lineno)s is not of the correct base simple type (str)'
% {
"value": value,
"lineno": lineno,
}
)
return False
if not self.gds_validate_simple_patterns(self.validate_IliID_patterns_, value):
self.gds_collector_.add_message(
'Value "%s" does not match xsd pattern restrictions: %s'
% (
encode_str_2_3(value),
self.validate_IliID_patterns_,
)
)
validate_IliID_patterns_ = [["^(([a-zA-Z_][0-9a-zA-Z_\\-\\.]*:)?[0-9a-zA-Z_][0-9a-zA-Z_\\-\\.]*)$"]]
def _hasContent(self):
if ():
return True
else:
return False
def export(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="DarstellungsDienstType90",
pretty_print=True,
):
imported_ns_def_ = GenerateDSNamespaceDefs_.get("DarstellungsDienstType90")
if imported_ns_def_ is not None:
namespacedef_ = imported_ns_def_
if pretty_print:
eol_ = "\n"
else:
eol_ = ""
if self.original_tagname_ is not None and name_ == "DarstellungsDienstType90":
name_ = self.original_tagname_
if UseCapturedNS_ and self.ns_prefix_:
namespaceprefix_ = self.ns_prefix_ + ":"
showIndent(outfile, level, pretty_print)
outfile.write(
"<%s%s%s"
% (
namespaceprefix_,
name_,
namespacedef_ and " " + namespacedef_ or "",
)
)
already_processed = set()
self._exportAttributes(
outfile,
level,
already_processed,
namespaceprefix_,
name_="DarstellungsDienstType90",
)
if self._hasContent():
outfile.write(">%s" % (eol_,))
self._exportChildren(
outfile,
level + 1,
namespaceprefix_,
namespacedef_,
name_="DarstellungsDienstType90",
pretty_print=pretty_print,
)
outfile.write("</%s%s>%s" % (namespaceprefix_, name_, eol_))
else:
outfile.write("/>%s" % (eol_,))
def _exportAttributes(
self,
outfile,
level,
already_processed,
namespaceprefix_="",
name_="DarstellungsDienstType90",
):
if self.REF is not None and "REF" not in already_processed:
already_processed.add("REF")
outfile.write(
" REF=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.REF), input_name="REF")),)
)
if self.BID is not None and "BID" not in already_processed:
already_processed.add("BID")
outfile.write(
" BID=%s"
% (self.gds_encode(self.gds_format_string(quote_attrib(self.BID), input_name="BID")),)
)
if self.ORDER_POS is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
outfile.write(' ORDER_POS="%s"' % self.gds_format_integer(self.ORDER_POS, input_name="ORDER_POS"))
def _exportChildren(
self,
outfile,
level,
namespaceprefix_="",
namespacedef_="",
name_="DarstellungsDienstType90",
fromsubclass_=False,
pretty_print=True,
):
pass
def build(self, node, gds_collector_=None):
self.gds_collector_ = gds_collector_
if SaveElementTreeNode:
self.gds_elementtree_node_ = node
already_processed = set()
self.ns_prefix_ = node.prefix
self._buildAttributes(node, node.attrib, already_processed)
for child in node:
nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
return self
def _buildAttributes(self, node, attrs, already_processed):
value = find_attr_value_("REF", node)
if value is not None and "REF" not in already_processed:
already_processed.add("REF")
self.REF = value
self.validate_IliID(self.REF) # validate type IliID
value = find_attr_value_("BID", node)
if value is not None and "BID" not in already_processed:
already_processed.add("BID")
self.BID = value
self.validate_IliID(self.BID) # validate type IliID
value = find_attr_value_("ORDER_POS", node)
if value is not None and "ORDER_POS" not in already_processed:
already_processed.add("ORDER_POS")
self.ORDER_POS = self.gds_parse_integer(value, node, "ORDER_POS")
if self.ORDER_POS <= 0:
raise_parse_error(node, "Invalid PositiveInteger")
def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
pass
# end class DarstellungsDienstType90
GDSClassesMapping = {}
USAGE_TEXT = """
Usage: python <Parser>.py [ -s ] <in_xml_file>
"""
def usage():
print(USAGE_TEXT)
sys.exit(1)
def get_root_tag(node):
tag = Tag_pattern_.match(node.tag).groups()[-1]
prefix_tag = TagNamePrefix + tag
rootClass = GDSClassesMapping.get(prefix_tag)
if rootClass is None:
rootClass = globals().get(prefix_tag)
return tag, rootClass
def get_required_ns_prefix_defs(rootNode):
"""Get all name space prefix definitions required in this XML doc.
Return a dictionary of definitions and a char string of definitions.
"""
nsmap = {
prefix: uri for node in rootNode.iter() for (prefix, uri) in node.nsmap.items() if prefix is not None
}
namespacedefs = " ".join(['xmlns:{}="{}"'.format(prefix, uri) for prefix, uri in nsmap.items()])
return nsmap, namespacedefs
def parse(inFileName, silence=False, print_warnings=True):
global CapturedNsmap_
gds_collector = GdsCollector_()
parser = None
doc = parsexml_(inFileName, parser)
rootNode = doc.getroot()
rootTag, rootClass = get_root_tag(rootNode)
if rootClass is None:
rootTag = "Transfer"
rootClass = Transfer
rootObj = rootClass.factory()
rootObj.build(rootNode, gds_collector_=gds_collector)
CapturedNsmap_, namespacedefs = get_required_ns_prefix_defs(rootNode)
if not SaveElementTreeNode:
doc = None
rootNode = None
if not silence:
sys.stdout.write('<?xml version="1.0" ?>\n')
rootObj.export(sys.stdout, 0, name_=rootTag, namespacedef_=namespacedefs, pretty_print=True)
if print_warnings and len(gds_collector.get_messages()) > 0:
separator = ("-" * 50) + "\n"
sys.stderr.write(separator)
sys.stderr.write(
"----- Warnings -- count: {} -----\n".format(
len(gds_collector.get_messages()),
)
)
gds_collector.write_messages(sys.stderr)
sys.stderr.write(separator)
return rootObj
def parseEtree(
inFileName,
silence=False,
print_warnings=True,
mapping=None,
reverse_mapping=None,
nsmap=None,
):
parser = None
doc = parsexml_(inFileName, parser)
gds_collector = GdsCollector_()
rootNode = doc.getroot()
rootTag, rootClass = get_root_tag(rootNode)
if rootClass is None:
rootTag = "Transfer"
rootClass = Transfer
rootObj = rootClass.factory()
rootObj.build(rootNode, gds_collector_=gds_collector)
if mapping is None:
mapping = {}
if reverse_mapping is None:
reverse_mapping = {}
rootElement = rootObj.to_etree(
None,
name_=rootTag,
mapping_=mapping,
reverse_mapping_=reverse_mapping,
nsmap_=nsmap,
)
reverse_node_mapping = rootObj.gds_reverse_node_mapping(mapping)
# Enable Python to collect the space used by the DOM.
if not SaveElementTreeNode:
doc = None
rootNode = None
if not silence:
content = etree_.tostring(rootElement, pretty_print=True, xml_declaration=True, encoding="utf-8")
sys.stdout.write(str(content))
sys.stdout.write("\n")
if print_warnings and len(gds_collector.get_messages()) > 0:
separator = ("-" * 50) + "\n"
sys.stderr.write(separator)
sys.stderr.write(
"----- Warnings -- count: {} -----\n".format(
len(gds_collector.get_messages()),
)
)
gds_collector.write_messages(sys.stderr)
sys.stderr.write(separator)
return rootObj, rootElement, mapping, reverse_node_mapping
def parseString(inString, silence=False, print_warnings=True):
"""Parse a string, create the object tree, and export it.
Arguments:
- inString -- A string. This XML fragment should not start
with an XML declaration containing an encoding.
- silence -- A boolean. If False, export the object.
Returns -- The root object in the tree.
"""
parser = None
rootNode = parsexmlstring_(inString, parser)
gds_collector = GdsCollector_()
rootTag, rootClass = get_root_tag(rootNode)
if rootClass is None:
rootTag = "Transfer"
rootClass = Transfer
rootObj = rootClass.factory()
rootObj.build(rootNode, gds_collector_=gds_collector)
if not SaveElementTreeNode:
rootNode = None
if not silence:
sys.stdout.write('<?xml version="1.0" ?>\n')
rootObj.export(sys.stdout, 0, name_=rootTag, namespacedef_="")
if print_warnings and len(gds_collector.get_messages()) > 0:
separator = ("-" * 50) + "\n"
sys.stderr.write(separator)
sys.stderr.write(
"----- Warnings -- count: {} -----\n".format(
len(gds_collector.get_messages()),
)
)
gds_collector.write_messages(sys.stderr)
sys.stderr.write(separator)
return rootObj
def parseLiteral(inFileName, silence=False, print_warnings=True):
parser = None
doc = parsexml_(inFileName, parser)
gds_collector = GdsCollector_()
rootNode = doc.getroot()
rootTag, rootClass = get_root_tag(rootNode)
if rootClass is None:
rootTag = "Transfer"
rootClass = Transfer
rootObj = rootClass.factory()
rootObj.build(rootNode, gds_collector_=gds_collector)
# Enable Python to collect the space used by the DOM.
if not SaveElementTreeNode:
doc = None
rootNode = None
if not silence:
sys.stdout.write("#from classes import *\n\n")
sys.stdout.write("import classes as model_\n\n")
sys.stdout.write("rootObj = model_.rootClass(\n")
rootObj.exportLiteral(sys.stdout, 0, name_=rootTag)
sys.stdout.write(")\n")
if print_warnings and len(gds_collector.get_messages()) > 0:
separator = ("-" * 50) + "\n"
sys.stderr.write(separator)
sys.stderr.write(
"----- Warnings -- count: {} -----\n".format(
len(gds_collector.get_messages()),
)
)
gds_collector.write_messages(sys.stderr)
sys.stderr.write(separator)
return rootObj
def main():
args = sys.argv[1:]
if len(args) == 1:
parse(args[0])
else:
usage()
if __name__ == "__main__":
# import pdb; pdb.set_trace()
main()
RenameMappings_ = {}
#
# Mapping of namespaces to types defined in them
# and the file in which each is defined.
# simpleTypes are marked "ST" and complexTypes "CT".
NamespaceToDefMappings_ = {
"http://www.interlis.ch/INTERLIS2.3": [
(
"IliID",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"CHAdminCodes_V1.CHCantonCode",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"CHAdminCodes_V1.CHMunicipalityCode",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"CoordSys.Angle_DMS",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"CoordSys.Angle_DMS_90",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"GeometryCHLV03_V1.Orientation",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"GeometryCHLV03_V1.Accuracy",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"GeometryCHLV03_V1.Method",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"GeometryCHLV95_V1.Orientation",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"GeometryCHLV95_V1.Accuracy",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"GeometryCHLV95_V1.Method",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"InternationalCodes_V1.LanguageCode_ISO639_1",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"InternationalCodes_V1.CountryCode_ISO3166_1",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"OeREBKRM_V2_0.ArtEigentumsbeschraenkung",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"OeREBKRM_V2_0.ArtikelNummer",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"OeREBKRM_V2_0.Datum",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"OeREBKRM_V2_0.DokumentTyp",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"OeREBKRM_V2_0.GrundstuecksArt",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"OeREBKRM_V2_0.RechtsStatus",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"OeREBKRM_V2_0.Thema",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"OeREBKRM_V2_0.UID",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"INTERLIS.NAME",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"INTERLIS.URI",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"ST",
),
(
"Transfer",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"Models",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"Model",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"RoleType",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"DataSection",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnitsCH_V1_CHCantons_CHCanton",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnitsCH_V1_CHCantons",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnitsCH_V1_CHDistricts_CHDistrict",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnitsCH_V1_CHDistricts",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnitsCH_V1_CHMunicipalities",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnitsCH_V1_CHAdministrativeUnions",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnitsCH_V1_CHAgencies_Agency",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnitsCH_V1_CHAgencies",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeElement",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_AdministrativeUnits",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_Countries_Country",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_Countries",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_CountryNames_CountryName",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_CountryNames_CountryNamesTranslation",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_CountryNames",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_Agencies_Agency",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_Agencies_Organisation",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"AdministrativeUnits_V1_Agencies",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_Angle_DMS_S",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_Ellipsoid",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_GravityModel",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_GeoidModel",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_LengthAXIS",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_AngleAXIS",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_GeoCartesian1D",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_GeoHeight",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_GeoCartesian2D",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_GeoCartesian3D",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_GeoEllipsoidal",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_ToGeoEllipsoidal",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_ToGeoCartesian3D",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_BidirectGeoCartesian2D",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_BidirectGeoCartesian3D",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_BidirectGeoEllipsoidal",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_MapProjection",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_TransverseMercator",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_SwissProjection",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_Mercator",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_ObliqueMercator",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_Lambert",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_Polyconic",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_Albus",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_Azimutal",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_Stereographic",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic_HeightConversion",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordSys_CoordsysTopic",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"DictionariesCH_V1_Dictionaries_Dictionary",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"DictionariesCH_V1_Dictionaries",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"Dictionaries_V1_Dictionaries_Entry",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"Dictionaries_V1_Dictionaries_Dictionary",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"Dictionaries_V1_Dictionaries",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_Coord2",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_Coord3",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_Surface",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_Area",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_Line",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_DirectedLine",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_LineWithAltitude",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_DirectedLineWithAltitude",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_SurfaceWithOverlaps2mm",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_AreaWithOverlaps2mm",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_LineStructure",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_DirectedLineStructure",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_MultiLine",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_MultiDirectedLine",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_SurfaceStructure",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV03_V1_MultiSurface",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_Coord2",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_Coord3",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_Surface",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_Area",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_Line",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_DirectedLine",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_LineWithAltitude",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_DirectedLineWithAltitude",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_SurfaceWithOverlaps2mm",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_AreaWithOverlaps2mm",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_LineStructure",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_DirectedLineStructure",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_MultiLine",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_MultiDirectedLine",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_SurfaceStructure",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"GeometryCHLV95_V1_MultiSurface",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"LocalisationCH_V1_LocalisedText",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"LocalisationCH_V1_LocalisedMText",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"LocalisationCH_V1_MultilingualText",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"LocalisationCH_V1_MultilingualMText",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"Localisation_V1_LocalisedText",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"Localisation_V1_LocalisedMText",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"Localisation_V1_MultilingualText",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"Localisation_V1_MultilingualMText",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_OEREBOID",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_ArtikelNummer_",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_Datum_",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_Thema_",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_LocalisedBlob",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_LocalisedUri",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_MultilingualBlob",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_MultilingualUri",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_ThemaRef",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_Amt_Amt",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_Amt",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_Dokumente_Dokument",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRM_V2_0_Dokumente",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OeREBKRMtrsfr_V2_0_Transferstruktur",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"CoordValue",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"ArcPoint",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"HeaderSection",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OidSpaces",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
(
"OidSpace",
"../../../../../../../../mgdm2oereb/mgdm2oereb_pavel/doc/fed/OeREBKRMtrsfr_V2_0.xsd",
"CT",
),
]
}
__all__ = [
"AbkuerzungType",
"AdministrativeUnitsCH_V1_CHAdministrativeUnions",
"AdministrativeUnitsCH_V1_CHAdministrativeUnions_AdministrativeUnion",
"AdministrativeUnitsCH_V1_CHAgencies",
"AdministrativeUnitsCH_V1_CHAgencies_Agency",
"AdministrativeUnitsCH_V1_CHCantons",
"AdministrativeUnitsCH_V1_CHCantons_CHCanton",
"AdministrativeUnitsCH_V1_CHDistricts",
"AdministrativeUnitsCH_V1_CHDistricts_CHDistrict",
"AdministrativeUnitsCH_V1_CHMunicipalities",
"AdministrativeUnitsCH_V1_CHMunicipalities_CHMunicipality",
"AdministrativeUnits_V1_AdministrativeUnits",
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeElement",
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnion",
"AdministrativeUnits_V1_AdministrativeUnits_AdministrativeUnit",
"AdministrativeUnits_V1_AdministrativeUnits_UnionMembers",
"AdministrativeUnits_V1_Agencies",
"AdministrativeUnits_V1_Agencies_Agency",
"AdministrativeUnits_V1_Agencies_Organisation",
"AdministrativeUnits_V1_Countries",
"AdministrativeUnits_V1_Countries_Country",
"AdministrativeUnits_V1_CountryNames",
"AdministrativeUnits_V1_CountryNames_CountryName",
"AdministrativeUnits_V1_CountryNames_CountryNamesTranslation",
"AmtImWebType",
"ArcPoint",
"AxisType",
"AxisType16",
"AxisType17",
"AxisType19",
"AxisType21",
"BINBLBOXType",
"BINBLBOXType89",
"BOUNDARYType",
"BOUNDARYType47",
"BOUNDARYType54",
"BOUNDARYType57",
"BOUNDARYType61",
"BOUNDARYType64",
"BOUNDARYType71",
"BOUNDARYType74",
"BlobType",
"CoordSys_Angle_DMS_S",
"CoordSys_CoordsysTopic",
"CoordSys_CoordsysTopic_Albus",
"CoordSys_CoordsysTopic_AngleAXIS",
"CoordSys_CoordsysTopic_Azimutal",
"CoordSys_CoordsysTopic_BidirectGeoCartesian2D",
"CoordSys_CoordsysTopic_BidirectGeoCartesian3D",
"CoordSys_CoordsysTopic_BidirectGeoEllipsoidal",
"CoordSys_CoordsysTopic_Ellipsoid",
"CoordSys_CoordsysTopic_GeoCartesian1D",
"CoordSys_CoordsysTopic_GeoCartesian2D",
"CoordSys_CoordsysTopic_GeoCartesian3D",
"CoordSys_CoordsysTopic_GeoEllipsoidal",
"CoordSys_CoordsysTopic_GeoHeight",
"CoordSys_CoordsysTopic_GeoidModel",
"CoordSys_CoordsysTopic_GravityModel",
"CoordSys_CoordsysTopic_HeightConversion",
"CoordSys_CoordsysTopic_Lambert",
"CoordSys_CoordsysTopic_LengthAXIS",
"CoordSys_CoordsysTopic_MapProjection",
"CoordSys_CoordsysTopic_Mercator",
"CoordSys_CoordsysTopic_ObliqueMercator",
"CoordSys_CoordsysTopic_Polyconic",
"CoordSys_CoordsysTopic_Stereographic",
"CoordSys_CoordsysTopic_SwissProjection",
"CoordSys_CoordsysTopic_ToGeoCartesian3D",
"CoordSys_CoordsysTopic_ToGeoEllipsoidal",
"CoordSys_CoordsysTopic_TransverseMercator",
"CoordValue",
"DarstellungsDienstType",
"DarstellungsDienstType90",
"DataSection",
"DescriptionType",
"DescriptionType7",
"DictionariesCH_V1_Dictionaries",
"DictionariesCH_V1_Dictionaries_Dictionary",
"Dictionaries_V1_Dictionaries",
"Dictionaries_V1_Dictionaries_Dictionary",
"Dictionaries_V1_Dictionaries_Entry",
"DokumentType",
"EigentumsbeschraenkungType",
"EllipsoidRefType",
"EllipsoidRefType23",
"EntriesType",
"EntriesType43",
"EntriesType45",
"GeoidRefType",
"GeometryCHLV03_V1_Area",
"GeometryCHLV03_V1_AreaWithOverlaps2mm",
"GeometryCHLV03_V1_Coord2",
"GeometryCHLV03_V1_Coord3",
"GeometryCHLV03_V1_DirectedLine",
"GeometryCHLV03_V1_DirectedLineStructure",
"GeometryCHLV03_V1_DirectedLineWithAltitude",
"GeometryCHLV03_V1_Line",
"GeometryCHLV03_V1_LineStructure",
"GeometryCHLV03_V1_LineWithAltitude",
"GeometryCHLV03_V1_MultiDirectedLine",
"GeometryCHLV03_V1_MultiLine",
"GeometryCHLV03_V1_MultiSurface",
"GeometryCHLV03_V1_Surface",
"GeometryCHLV03_V1_SurfaceStructure",
"GeometryCHLV03_V1_SurfaceWithOverlaps2mm",
"GeometryCHLV95_V1_Area",
"GeometryCHLV95_V1_AreaWithOverlaps2mm",
"GeometryCHLV95_V1_Coord2",
"GeometryCHLV95_V1_Coord3",
"GeometryCHLV95_V1_DirectedLine",
"GeometryCHLV95_V1_DirectedLineStructure",
"GeometryCHLV95_V1_DirectedLineWithAltitude",
"GeometryCHLV95_V1_Line",
"GeometryCHLV95_V1_LineStructure",
"GeometryCHLV95_V1_LineWithAltitude",
"GeometryCHLV95_V1_MultiDirectedLine",
"GeometryCHLV95_V1_MultiLine",
"GeometryCHLV95_V1_MultiSurface",
"GeometryCHLV95_V1_Surface",
"GeometryCHLV95_V1_SurfaceStructure",
"GeometryCHLV95_V1_SurfaceWithOverlaps2mm",
"GravityRefType",
"HeaderSection",
"LegendeTextType",
"LegendeType",
"LinesType",
"LinesType59",
"LinesType76",
"LinesType77",
"LocalisationCH_V1_LocalisedMText",
"LocalisationCH_V1_LocalisedText",
"LocalisationCH_V1_MultilingualMText",
"LocalisationCH_V1_MultilingualText",
"Localisation_V1_LocalisedMText",
"Localisation_V1_LocalisedText",
"Localisation_V1_MultilingualMText",
"Localisation_V1_MultilingualText",
"LocalisedBlobType",
"LocalisedTextType",
"LocalisedTextType81",
"LocalisedTextType84",
"LocalisedTextType85",
"LocalisedTextType86",
"Model",
"Models",
"NameType",
"NameType2",
"NameType4",
"NameType5",
"NameType6",
"NameType87",
"OeREBKRM_V2_0_Amt",
"OeREBKRM_V2_0_Amt_Amt",
"OeREBKRM_V2_0_ArtikelNummer_",
"OeREBKRM_V2_0_Datum_",
"OeREBKRM_V2_0_Dokumente",
"OeREBKRM_V2_0_Dokumente_Dokument",
"OeREBKRM_V2_0_LocalisedBlob",
"OeREBKRM_V2_0_LocalisedUri",
"OeREBKRM_V2_0_MultilingualBlob",
"OeREBKRM_V2_0_MultilingualUri",
"OeREBKRM_V2_0_OEREBOID",
"OeREBKRM_V2_0_ThemaRef",
"OeREBKRM_V2_0_Thema_",
"OeREBKRMtrsfr_V2_0_Transferstruktur",
"OeREBKRMtrsfr_V2_0_Transferstruktur_DarstellungsDienst",
"OeREBKRMtrsfr_V2_0_Transferstruktur_Eigentumsbeschraenkung",
"OeREBKRMtrsfr_V2_0_Transferstruktur_Geometrie",
"OeREBKRMtrsfr_V2_0_Transferstruktur_HinweisVorschrift",
"OeREBKRMtrsfr_V2_0_Transferstruktur_LegendeEintrag",
"OffizielleNrType",
"OidSpace",
"OidSpaces",
"POLYLINEType",
"POLYLINEType48",
"POLYLINEType49",
"POLYLINEType50",
"POLYLINEType51",
"POLYLINEType52",
"POLYLINEType55",
"POLYLINEType58",
"POLYLINEType62",
"POLYLINEType65",
"POLYLINEType66",
"POLYLINEType67",
"POLYLINEType68",
"POLYLINEType69",
"POLYLINEType72",
"POLYLINEType75",
"RoleType",
"SURFACEType",
"SURFACEType46",
"SURFACEType53",
"SURFACEType56",
"SURFACEType60",
"SURFACEType63",
"SURFACEType70",
"SURFACEType73",
"SupervisorType",
"SupervisorType10",
"SurfacesType",
"SurfacesType78",
"SymbolType",
"TextImWebType",
"TitelType",
"Transfer",
"UpperLevelUnitType",
"UpperLevelUnitType1",
"UpperLevelUnitType3",
"UpperLevelUnitType8",
"UpperLevelUnitType9",
"VerweisWMSType",
"ZustaendigeStelleType",
"ZustaendigeStelleType88",
]